Записывать события из другой сборки в отдельный журнал log4net - PullRequest
1 голос
/ 31 января 2011

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

  <log4net debug="true">
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="Logs\\CurrentLog.txt"/>
      <appendToFile value="true"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
      </layout>
    </appender>
    <root>
      <priority value="ALL"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
  </log4net>

Можно ли регистрировать события из другой сборки в другом файле?Например, сообщения от

Castle.Facilities.NhibernateIntegration

Если нет, то есть ли лучший способ фильтрации событий?
Я не хочуограничить поток только ошибками.

1 Ответ

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

Регистраторы могут быть настроены по их именам.Если вы следуете idiomatic log4net практикам, ваши регистраторы будут названы по полному Namespace.TypeName.Вы можете назначить приложения для регистраторов двумя способами.

Первый - встроить специальный приложение напрямую

<logger name="Castle.Facilities.NhibernateIntegration">
    <level value="INFO" />
    <appender name="CastleNhIntegrationAppender" type="...">
        <!-- put the full appender configuration here -->
    </appender>
</logger>

Или определить приложение и ссылаться на него в регистраторе

* 1010.*
...