gpt4 book ai didi

c# - 所有 Log4net IsErrorEnabled 和同级属性都返回 false

转载 作者:行者123 更新时间:2023-11-30 17:28:21 26 4
gpt4 key购买 nike

我有以下代码:

public void LoggingAI(Exception ex)
{
var log = log4net.LogManager.GetLogger((System.Reflection.MethodBase.GetCurrentMethod().DeclaringType));
XmlConfigurator.Configure();

if (log.IsInfoEnabled)
{
log.Error(ex);
}
}

我在 web.config 中有以下代码

<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<root>
<level value="Info"/>
</root>
</log4net>

我不明白为什么所有的属性,log.IsInfoEnabledlog.IsErrorEnabled等都是false

我是不是漏掉了什么?

最佳答案

在 Log4Net 中使用任何东西之前调用 Configure()。

enter image description here

无法重现您的情况:

enter image description here

首先将以下内容添加到配置部分:

<configSections>
<!--- Other Stuff here --->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>

下面是一个示例 Log4Net 部分配置:

<log4net>
<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="INFO" />
<foreColor value="Green, HighIntensity" />
</mapping>
<mapping>
<level value="DEBUG" />
<foreColor value="Cyan, HighIntensity" />
</mapping>
<mapping>
<level value="WARN" />
<foreColor value="Yellow, HighIntensity" />
</mapping>
<mapping>
<level value="ERROR" />
<foreColor value="Red, HighIntensity" />
</mapping>
<mapping>
<level value="FATAL" />
<foreColor value="Yellow, HighIntensity" />
<backColor value="Red" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %class.%method%newline%message%newline" />
</layout>
</appender>

<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="INFO" />
<appender-ref ref="ColoredConsoleAppender" />
</root>
</log4net>

关于c# - 所有 Log4net IsErrorEnabled 和同级属性都返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53002800/

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