关于日志记录:哪个是NLog的最佳查看器?

Which is the best viewer for NLog?

哪个是NLog的最佳查看器?

log2console

哨兵

其他?


尽管这是一个非常古老的问题,但在过去的两周中,这个问题一直困扰着我。这是我对蜂巢思想的一点贡献:

我发现对于使用简化的,轻量级的日志查看器(例如log2console,带有NLogViewer目标)的轻量级客户端或客户机/服务器应用程序,其中填充了其他参数字段使它易于使用/设置和自定义,同时易于阅读和查找信息我寻找。

我在日志查看器中使用了UDP侦听器,并在NLog配置中使用了以下目标定义:

1
2
3
4
5
6
<target xsi:type="NLogViewer" name="logviewer" address="udp://localhost:7071" onOverflow="Split">
    <parameter name="Message" layout="${message}" />
    <parameter name="Callsite" layout="${callsite:includSourcePath=true}"/>
    <parameter name="Exception" layout="${exception:separator=----:innerExceptionSeparator=-- -- -- -- --:maxInnerExceptionLevel=5:format=Message,Type,StackTrace:innerFormat=Message,Type,StackTrace}" />
    <parameter name="StackTrace" layout="${newline}${stacktrace_custom}" />
</target>

笔记:

  • 是选项卡,有助于使其更具可读性。
  • 是换行符,因为我无法在布局渲染器的参数(NLog限制)中使用$ {newline}。
  • 在我的示例中,我使用了非常详细的布局,您当然可以编辑它,但是您可以使用$ exception布局渲染器文档页面作为参考。
  • 希望有人觉得这有帮助


    我很喜欢Log4View:

    http://www.log4view.com/log4view/

    (不过,这是一种商业工具。我认为他们应该为我做广告做广告,但可惜他们没有...)


    请使用非常简单且免费的nlogcruncher查看。

    1
    2
    <target name="network" xsi:type="Network" address="udp://127.0.0.2:4000"
        layout="${date:format=HH\\:MM\\:ss.fff} | ${logger} | ${level} | ${message}"/>

    也有NLog Viewer,但仅作为试用。