如何在log4net中将LogLevel设置为错误以进行hangfire

时间:2016-05-02 14:21:58

标签: asp.net-mvc log4net hangfire

我们有一个Web应用程序,我们正在使用log4net进行日志记录。最近我安装了hangfire,现在我的日志表(sqlserver db)充满了来自hangfire的日志。我想最小化这个错误和例外。我相信我可以通过将LogLevel设置为错误来设置它,但我确切需要这样做。

由于

2 个答案:

答案 0 :(得分:8)

将此记录器添加到web.config(log4net部分)

<logger additivity="false" name="Hangfire">
   <level value="ERROR" />
   <appender-ref ref="HangfireLoggerAppender" />
</logger>

答案 1 :(得分:1)

在上面提到的@Martino上添加的内容是在log4net部分中添加该标签的确切位置:

<log4net debug="true">
  <root>
    <level value="ALL" />
    <appender-ref ref="LogFileAppender" />
  </root>
  <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
    <file type="log4net.Util.PatternString" value="%property{LogFileName}" />
    <appendToFile value="true" />
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date %level %logger - %message%newline" />
    </layout>
  </appender>
  <logger additivity="false" name="Hangfire">
    <level value="ERROR" />
    <appender-ref ref="HangfireLoggerAppender" />
  </logger>
</log4net>