gpt4 book ai didi

c# - 有人能告诉我我的 log4net 配置/实现有什么问题吗?

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:08 25 4
gpt4 key购买 nike

以前从未使用过 log4net,但我最终可能会为此自责......如果我能让它工作的话。

我的 app.config 中有以下内容:

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

...

<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:\FRLogs\log.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>

在我的代码中,我有:

protected static readonly ILog Log = LogManager.GetLogger(typeof(FileRouter));

然后是几个调用,例如:

Log.Debug(string.Format("Processing Route {0} for server {1}, source connection {2} ({3})",
route.RouteID, server.ServerID,
route.SourceConnection.ConnectionID,
route.Description));

从我读到的内容来看,我应该在 c:\FRLogs\log.txt 中获得一个很好的日志文件,其中包含各种很棒的调试信息,但该文件没有创建,我不知道出了什么问题。我的服务可以写入目录,因此(对我而言)这似乎不是权限问题。

最佳答案

除了初始化记录器之外,您已经做对了所有事情。您可以通过几种方式进行操作,此处记录的内容非常有用:

log4net initialisation

我们亲自以编程方式初始化它,SO 也有一篇关于此的精彩文章:

How to configure log4net programmatically from scratch (no config)

关于c# - 有人能告诉我我的 log4net 配置/实现有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407396/

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