gpt4 book ai didi

configuration - 如何为某些类配置不同级别的 log4net?

转载 作者:行者123 更新时间:2023-12-05 03:15:41 25 4
gpt4 key购买 nike

我想要所有信息的 INFO 和一个包的 DEBUG。我尝试了多种变体:

<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:/temp/AutoTag.log"/>
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="2"/>
<param name="MaximumFileSize" value="100KB"/>
<param name="RollingStyle" value="Size"/>
<param name="StaticLogFileName" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] ac.server %-5p %c - %m%n"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="RollingFileAppender"/>
</root>
<logger name="AutoTagCore.net.windward.autotag.utils">
<level value="DEBUG"/>
</logger>
</log4net>

但没有任何作用。如果我删除 <root/>部分,我在一个包中得到了详细信息。否则就好像 <logger/>部分不存在。

我怎样才能做到这一点? (已更新以显示完整的 log4net 部分)。

更新 2:我是个白痴 - 我在那里输入了错误的包名称。

最佳答案

Logger 将从 root 继承所有 appender。您只需要指定级别:

<root>
<level value="INFO"/>
<appender-ref ref="RollingFileAppender"/>
</root>
<logger name="AutoTagCore.net.windward.autotag.utils">
<level value="DEBUG"/>
</logger>

BTW 验证 appender 设置 - 它可能被限制在 INFO 级别:

<threshold value="INFO"/>

最后一个可能的问题 - 您可以有不同类型的命名空间和记录器名称(可能是一些拼写错误)。

关于configuration - 如何为某些类配置不同级别的 log4net?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13980615/

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