【发布时间】:2017-02-25 22:29:45
【问题描述】:
我遇到了 Log4net 不记录的间歇性问题,在其他线程中,建议通过
设置内部记录<add key="log4net.Internal.Debug" value="true"/>
我已经添加了它,它确实有效,这很棒,但没有时间戳。有没有办法可以在内部日志记录上设置时间戳。任何帮助表示赞赏。
【问题讨论】:
标签: c# asp.net logging log4net
我遇到了 Log4net 不记录的间歇性问题,在其他线程中,建议通过
设置内部记录<add key="log4net.Internal.Debug" value="true"/>
我已经添加了它,它确实有效,这很棒,但没有时间戳。有没有办法可以在内部日志记录上设置时间戳。任何帮助表示赞赏。
【问题讨论】:
标签: c# asp.net logging log4net
我遇到了同样的问题,并在 Log4net 源中简单地解决了它。 请参阅 log4net jira 问题:LOG4NET-630 以及其中链接的 log4net 拉取请求。
通过这个 log4net 改进,您可以在 Web.Config / App.Config 中配置您希望在内部 log4net 日志中看到的内容作为日志消息前缀。 例如:
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
<add key="log4net.Internal.LogMsgPrefixPattern" value="%date [%7processid][%3thread][%appdomain]"/>
</appSettings>
获取 log4net 内部跟踪消息,如下所示:
2019-05-22 13:51:30,266 [ 5984][ 3][/LM/W3SVC/1/ROOT/sw-f-ch-dn-1-132029994898417032] log4net: defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy]
...
2019-05-22 13:51:30,322 [ 5984][ 3][/LM/W3SVC/1/ROOT/sw-f-ch-dn-1-132029994898417032] log4net: Adding appender named [LogFile] to logger [root]
【讨论】: