[英]Adding prefix to some targets in NLog
我的NLog.config中有7條不同的規則:
<logger name="*" minlevel="Info" writeTo="logfile" />
<logger name="Access" minlevel="Info" writeTo="AccessLog" />
<logger name="Authentication" minlevel="Info" writeTo="AuthenticationLog" />
<logger name="Foundation" minlevel="Info" writeTo="FoundationLog" />
<logger name="Server" minlevel="Info" writeTo="ServerLog" />
<logger name="WorkflowEngine" minlevel="Info" writeTo="WorkflowEngineLog" />
<logger name="Plugins" minlevel="Info" writeTo="PluginsLog" />
我希望寫入日志文件的日志條目具有包含記錄器名稱的前綴,但是我不希望其他日志文件包含前綴,因為它們僅包含來自一個特定記錄器的日志條目。 能做到嗎
您可以使用${logger}
渲染器在logfile
布局中輸出當前的記錄器名稱。
因此,您需要類似:
<targets>
<target xsi:type="File" name="logfile" fileName="logfile.log"
layout="${longdate} ${logger} ${level} ${message}" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="logfile" />
</rules>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.