Log4Net: как указать другой уровень для отдельных приложений для ASP.NET - PullRequest
1 голос
/ 14 июня 2010

Для Log4Net, используемого в ASP.NET, как мне указать разные уровни для разделения приложений в web.config?

Спасибо.

Ответы [ 2 ]

1 голос
/ 14 июня 2010

Это работает как минимум для SmtpAppender. Полагаю, это будет работать и для других приложений, но я не проверял

<evaluator type="log4net.Core.LevelEvaluator">
   <threshold value="WARN"/>
1 голос
/ 14 июня 2010

Чистая догадка при игре здесь.
Посмотрел документацию и подумал, что это может быть способ сделать это.

Примечание: сообщения уровня DEBUG регистрируются на консоли и уровне WARNсообщения записываются в журнал событий.

Я надеюсь, что это работает:)

<log4net>
    <!-- A1 is set to be a ConsoleAppender -->
    <appender name="A1" type="log4net.Appender.ConsoleAppender">

        <!-- A1 uses PatternLayout -->
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" />
        </layout>
    </appender>

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

   <logger name="DebugLogger">
      <level value="DEBUG" />
      <appender-ref ref="A1" />
   </logger>

   <logger name="WarnLogger">
      <level value="WARN" />
      <appender-ref ref="EventLogAppender" />
   </logger>
</log4net>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...