gpt4 book ai didi

log4net - 如何为控制台输出设置 DEBUG,为 FileAppender 设置 INFO?

转载 作者:行者123 更新时间:2023-12-02 18:29:31 24 4
gpt4 key购买 nike

我还没有完全解决这个问题 - 如何为我的控制台输出设置 DEBUG,为我的 FileAppender 设置 INFO?也就是说,我将如何更改下面的配置,以便我可以让 ConsoleAppender 从 DEBUG 向上抽出所有日志记录?请注意,两个附加程序都需要覆盖所有日志记录(即,我不想使用仅更改一个记录器名称的日志级别的作用域记录器元素)。

  <log4net>

<root>
<level value="INFO" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="ConsoleAppender" />
</root>

<appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
<param name="File" value="log-file.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n"/>
<param name="Footer" value="[Footer]\r\n"/>
<param name="ConversionPattern"
value="%d [%t] %-5p %c [%x] - %m%n"
/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="WARN" />
</filter>
</appender>

<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>

</log4net>

最佳答案

尝试这个配置:

<log4net>

<root>
<level value="DEBUG" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="ConsoleAppender" />
</root>

<appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
<param name="File" value="log-file.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n"/>
<param name="Footer" value="[Footer]\r\n"/>
<param name="ConversionPattern"
value="%d [%t] %-5p %c [%x] - %m%n"
/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="FATAL" />
</filter>
</appender>

<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>

</log4net>

注意:

  • 我将文件附加程序的可能级别设置为“致命”,以便错误也会写入您的文件中。如果这不是您想要的,您可以轻松将其更改回来。
  • 如果您只想在控制台中显示 DEBUG(即没有信息、警告...)消息,您还需要过滤控制台附加程序。

关于log4net - 如何为控制台输出设置 DEBUG,为 FileAppender 设置 INFO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com