Log4Net: несколько регистраторов - PullRequest
14 голосов
/ 12 августа 2010

У меня есть следующая конфигурация log4net:

<log4net>
  <appender name="A1" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="C:\path1.log" />
  </appender>

  <appender name="A2" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="C:\path2.log" />
  </appender>

  <logger name="A1Logger">
    <level value="ALL" />
    <appender-ref ref="A1" />
  </logger>

  <logger name="A2Logger">
    <level value="ALL" />
    <appender-ref ref="A2" />
  </logger>

</log4net>

и затем в коде я делаю следующее:

var logger1 = LogManager.GetLogger("A1Logger");
var logger2 = LogManager.GetLogger("A2Logger");

но оба журнала в один и тот же файл C:\path1.log.

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

Добавьте атрибут debug="true" к элементу <log4net> , я предполагаю, что именно отсутствующий элемент <root> вызывает проблемы. Вы всегда должны включать элемент <root /> logger .

1 голос
/ 18 августа 2010

Кажется, это была странная ошибка отладки. Прямо сейчас это не воспроизводит. Мои извинения.

...