虽然这是一个非常古老的问题,但过去几周同样的问题一直困扰着我。这是我对蜂巢头脑的一点贡献:
我发现对于轻量级客户端或客户端/服务器应用程序使用简单,轻量级的日志查看器,如log2console和NLogViewer target'填充其他参数字段,使其易于使用/设置和自定义,同时可读且易于查找信息我找了。
我在日志查看器中使用了UDP侦听器,并在我的NLog配置中使用了以下目标定义:
<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>
笔记:
	
是tab,它有助于使它更具可读性。
是换行符,因为我无法在布局渲染器的参数(NLog限制)中使用$ {newline}。希望有人觉得这很有帮助
请查看nlogcruncher非常简单易用和免费。
<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,但它只作为试用版。