簡體   English   中英

在NLog中的某些目標上添加前綴

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM