Любой знает, существует ли быстрый способ настроить log4net (appenders и все свойства для appenders и т.д....).
xml сводит меня с ума.
Или в противном случае кто-либо знает о достойной платформе журналирования .NET, которая может легко быть бегло настроена и предложить подобные функции log4net?
Клевое здоровье. Я посмотрю. Нашел то, что искал и в log4net.
К сожалению, мы начали использовать Castle Logging Facility, который, кажется, только берет строку в xml-файл! Так что, возможно, придется подумать о том, чтобы сделать все это через DSL и сгенерировать наши xml конфигурации в качестве подготовительного этапа сборки.
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;
}
Если вы не возражаете против зависимости от библиотеки Microsoft Enterprise, вы можете воспользоваться Прикладным блоком ведения журнала . Конфигурация все еще находится в XML, но вы можете редактировать через графический интерфейс непосредственно в Visual Studio,
.