为什么NLog没有按预期记录?

时间:2016-05-13 09:39:20

标签: c# nlog

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

以下是示例项目:Sample Link for Project Reference

这些问题是:

  1. 为什么我没有在日志文件中获得完整的异常?没有stacktrace?
  2.   

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

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

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

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

    所以没有关于异常所在的btThrowException_Click的信息   抛出?

    1. 有时它根本没有记录?它喜欢它是缓存但从未刷新?为什么?

1 个答案:

答案 0 :(得分:0)

您可以使用:

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

默认情况下,NLog正在执行此操作" compact"例外。如果添加此布局,那么您将获得最多2个内部异常级别的完整异常。

关于第二个错误,我从未经历过这个。也许你应该提供更多细节。