log4net регистрирует все уровни, вместо того, что я настроил для этого - PullRequest
3 голосов
/ 02 июня 2011

У меня установлен уровень "INFO", но я вижу события отладки в журнале.

Конфиг

<?xml version="1.0"?>

<configuration>
    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
    </configSections>

    <log4net>
        <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
            <level value="INFO"/>
            <file value="Logs\Log.txt" />
            <appendToFile value="true" />
            <rollingStyle value="Size" />
            <maxSizeRollBackups value="10" />
            <maximumFileSize value="10MB" />
            <staticLogFileName value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
            </layout>
        </appender>

        <root>
            <appender-ref ref="RollingFileAppender"/>
        </root>
    </log4net>
</configuration>

Код

private ILog Log { get; set; }

static Program()
{
    XmlConfigurator.Configure();
    //...
    this.Log.Info("Started in RunOnce mode.");
}

Ответы [ 3 ]

8 голосов
/ 02 июня 2011

Я думаю, что в вашем корневом теге вам нужно установить свойство <level value="INFO"> для вашего аппендера.

1 голос
/ 02 июня 2011

взгляните на

http://logging.apache.org/log4net/release/sdk/log4net.Core.Level.html

Похоже, что это может быть куприлом

При ведении журнала на уровне INFO действительный уровень неИнформация, кроме значения LoggerRepository.LevelMap ["INFO"].Значением по умолчанию для этого является Info, но это можно изменить, переконфигурировав карту уровней

0 голосов
/ 02 июня 2011

Обычно я объявляю / инициализирую свой ILog с помощью:

private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

и затем определите регистратор в веб-конфигурации: (включая полное пространство имен Программы)

<logger name="Program">
  <level value="Info"/>
  <appender-ref ref="RollingFileAppender"/>
</logger>
...