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

  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • L- Crysis

    L- Crysis

    30 Aralık 2011
  • ThePhestor

    ThePhestor

    22 Mart 2011