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

  • steeletraining

    steeletraini

    28 NİSAN 2010
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006
  • Vortez

    Vortez

    27 Temmuz 2009