【问题标题】:Log4Net internal debug TimestampLog4Net 内部调试时间戳
【发布时间】:2017-02-25 22:29:45
【问题描述】:

我遇到了 Log4net 不记录的间歇性问题,在其他线程中,建议通过

设置内部记录
<add key="log4net.Internal.Debug" value="true"/>

我已经添加了它,它确实有效,这很棒,但没有时间戳。有没有办法可以在内部日志记录上设置时间戳。任何帮助表示赞赏。

【问题讨论】:

    标签: c# asp.net logging log4net


    【解决方案1】:

    我遇到了同样的问题,并在 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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      相关资源
      最近更新 更多