'da bir grafik arabirim aracılığıyla düzenleme yapabilirsiniz Harika alkışlar bir göz atacağım. Ben de log4net'te aradığım şeyi buldum.
Rahatsız edici bir şekilde sadece bir xml dosyasına dize gibi görünen Castle Logging Facility'i kullanmaya başladık! Dolayısıyla, tüm bunları DSL üzerinden yapıp, xml yapılandırmalarımızı bir ön oluşturma adımı olarak oluşturmayı düşünebiliriz.
private static void ConfigureLog()
{
var root = ((Hierarchy)LogManager.GetRepository()).Root;
root.AddAppender(GetConsoleAppender());
root.AddAppender(GetFileAppender(@"d:\dev\huddle\log\Huddle.Sync", "standard.log", Level.Debug));
root.AddAppender(GetFileAppender(@"d:\dev\huddle\log\Huddle.Sync", "error.log", Level.Warn));
root.Repository.Configured = true;
}
private static FileAppender GetFileAppender(string directory, string fileName, Level threshold)
{
var appender = new FileAppender
{
Name = "File",
AppendToFile = true,
File = directory + "\\" + fileName,
Layout = new PatternLayout(_pattern),
Threshold = threshold
};
appender.ActivateOptions();
return appender;
}
private static ConsoleAppender GetConsoleAppender()
{
var appender = new ConsoleAppender
{
Name = "Console",
Layout = new PatternLayout(_pattern),
Threshold = Level.Debug
};
appender.ActivateOptions();
return appender;
}
için NLog taşındı? – Paolo
+1 xml, entegrasyon testlerinde üstesinden gelmek için gerçekten can sıkıcıdır. Dosyalar sürekli olarak çeşitli proje katmanlarından sürekli olarak geçer. –