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
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.
Sed komutu bulmak ve dosya üzerine dos...
Log4net rolling günlük dosya adı ile d...
Nuget depoları.dosya config?...
Kullanıcı'in Subversion dosya büy...
Nasıl sıfırdan log4net Program aracılı...