gpt4 book ai didi

logging - 如何禁用发送到控制台的 log4net 状态消息?

转载 作者:行者123 更新时间:2023-12-03 10:05:07 26 4
gpt4 key购买 nike

我在我的 .NET 3.5 控制台应用程序中使用 log4net,并希望在控制台标准输出和 RollingFileAppender 中都能看到我生成的日志消息。文件输出就像一个魅力,但我看到当我执行时,状态消息流向控制台标准输出。我想跳过所有状态信息,只看到我以编程方式生成到日志文件的相同消息。

这是我运行应用程序后看到的示例:

log4net: XmlHierarchyConfigurator: Configuration update mode [Merge].
log4net: XmlHierarchyConfigurator: Logger [root] Level string is [DEBUG].
log4net: XmlHierarchyConfigurator: Logger [root] level set to [name="DEBUG",value=30000].
log4net: XmlHierarchyConfigurator: Loading Appender [Console] type: [log4net.Appender.ConsoleAppender]
log4net: PatternParser: Converter [message] Option [] Format [min=-1,max=2147483647,leftAlign=False]

它一直持续到它描述了记录器对象的整个实例化。

我如何关闭它?我可以吗?我已经尝试了各种配置文件设置,但没有什么可以让这些设置消失!咕噜噜...

最佳答案

设置调试 = 假

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>

<log4net debug="false">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="your file name" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
</layout>
</appender>

<root>
<level value="DEBUG" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
</configuration>

关于logging - 如何禁用发送到控制台的 log4net 状态消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/382479/

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