繁体   English   中英

为什么NLog无法按预期记录日志?

[英]Why is the NLog not logging as expected?

我正在尝试NLog,但是有som问题。

这是示例项目: 项目参考的示例链接

这些是问题所在:

  1. 为什么我在日志文件中没有得到完整的异常? 没有堆栈跟踪?

编辑:我错过了目标标签上的布局,我添加了此:

 ${longdate} ${uppercase:${level}} ${message} | ${stacktrace} 

现在,我得到一个堆栈跟踪,但是它不完整,看起来像这样:

 Control.WndProcException => ThreadContext.OnThreadException => Program.Application_ThreadException 

因此,没有关于引发异常的btThrowException_Click的信息?

  1. 有时它根本不记录日志? 就像它已缓存但从未刷新过吗? 为什么?

您可以使用此:

layout="${longdate} ${uppercase:${level}} ${message} ${exception:format=ToString,StackTrace:maxInnerExceptionLevel=2} ${newline}"

默认情况下,NLog会执行此“紧凑”异常。 如果添加此布局,则将获得完全异常,最多包含2个内部异常级别。

关于第二个错误,我从未经历过。 也许您应该提供更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM