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

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • kylediablo

    kylediablo

    8 Ocak 2007
  • martin shervington

    martin sherv

    7 EKİM 2011