Быстрая log4net конфигурация

Любой знает, существует ли быстрый способ настроить log4net (appenders и все свойства для appenders и т.д....).

xml сводит меня с ума.

Или в противном случае кто-либо знает о достойной платформе журналирования .NET, которая может легко быть бегло настроена и предложить подобные функции log4net?

12
задан Bealer 6 January 2010 в 13:16
поделиться

2 ответа

Клевое здоровье. Я посмотрю. Нашел то, что искал и в 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;
    }
7
ответ дан 2 December 2019 в 22:22
поделиться

Если вы не возражаете против зависимости от библиотеки Microsoft Enterprise, вы можете воспользоваться Прикладным блоком ведения журнала . Конфигурация все еще находится в XML, но вы можете редактировать через графический интерфейс непосредственно в Visual Studio,

.
1
ответ дан 2 December 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: