【问题标题】:How to set LogLevel to error in log4net for hangfire如何在 log4net 中为 hangfire 设置 LogLevel 为错误
【发布时间】:2016-05-02 14:21:57
【问题描述】:

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

谢谢

【问题讨论】:

    标签: asp.net-mvc log4net hangfire


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢 :) 它在我的本地工作。一旦它在生产中起作用,我会接受你的回答。
    • @Martino Bordin 谢谢
    • 更多细节和 NLog 示例在hangfire 论坛discuss.hangfire.io/t/log4net-logging/1280/2
    • 如果我想要“调试”和“错误”级别,如何将值设置为级别节点?
    【解决方案2】:

    添加到上面提到的@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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多