SORU
15 Ocak 2009, PERŞEMBE


harici dosya log4Net config çalışmıyor

Log4net kullanıyoruz ve bu yapılandırma belirtmek için harici bir yapılandırma dosyası diğer bölümleri ile yaptığımız gibi. Bunu yapmak için App log4net bölümünü değiştirdik.config için:

...
<section name="log4net" 
     type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...

Ve Günlüğüne.Yapılandırma dosyası (App olarak aynı dizin.config) var:

<log4net>
  <appender name="General" type="log4net.Appender.FileAppender">
    <file value="log.txt" />
    <layout type="log4net.Layout.SimplyLayout" />
  </appender>
  <root>
    <appender-ref ref="General" />
  </root>
</log4net>

App biz çalıştırmak, ancak günlük dosyası (ve yapılan hiçbir günlüğü) oluşturulur. Hiçbir hata konsola mesaj çıktı.

Günlük dosyasının içeriğini hareket edersek.geri App içine dosya config.config (yukarıdaki birinci kod satırı yerine), beklendiği gibi çalışır. Harici bir dosyada çalışmıyor neden herhangi bir fikir?

CEVAP
15 Ocak 2009, PERŞEMBE


AssemblyInfo.cs dosyasında aşağıdaki öznitelik var mı

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]

ve günlük işlevselliği gerektiren her sınıfın başında böyle kod:

private static readonly ILog log = 
LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

Bir blog yazısı bu ve here diğer bilgi içeren var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • theKGB65

    theKGB65

    24 Aralık 2007
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007