gpt4 book ai didi

c# - 非常简单的文件追加器日志记录不起作用

转载 作者:可可西里 更新时间:2023-11-01 08:06:23 26 4
gpt4 key购买 nike

这是我的 web.config 信息:

  <configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<root>
<level value="ALL" />
</root>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\log-file.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.SimpleLayout" />
</appender>
</log4net>
...

这是初始化记录器的代码:

protected void SendMessage()
{
log4net.Config.XmlConfigurator.Configure();
ILog log = LogManager.GetLogger(typeof(Contact));
...
log.Info("here we go!");
log.Debug("debug afasf");
...
}

无论我做什么,它都不起作用。我正确引用了“log4net.dll”,通过调试应用程序我可以看到日志对象正在正确启动。这是一个asp.net 3.5框架的web项目。有什么想法/建议吗?

我原以为这个错误可能是由于文件写权限限制引起的,但事实并非如此(或者我认为是这样)。

最佳答案

我找到了答案:我需要在 web.config 的配置部分中使用 requirePermission="false"标记。

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

关于c# - 非常简单的文件追加器日志记录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2850380/

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