1
的我試圖創建2個記錄器(使用NLOG)通用日誌記錄和具體日誌(使用NLOG),重複記錄
- 首先記錄器記錄了所有所需的項目登錄解決方案
- 其他一個跟蹤特定項目(我這樣做是爲了保持乾淨的東西,重點突出,並且只運行
trace
這裏)
下面是配置
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="logfile"
xsi:type="File"
layout="${longdate} ${level} ${threadid} ${callsite} ${message}"
fileName="${basedir}\Logs\GatewayApplicationDebugAndErrorLog.txt"
archiveNumbering="Rolling"
maxArchiveFiles="10"
archiveAboveSize="10000000"/>
<target name="J1939Trace"
xsi:type="File"
layout="${longdate} ${level} ${threadid} ${callsite} ${message}"
fileName="${basedir}\Logs\J1939Trace.txt"
archiveNumbering="Rolling"
maxArchiveFiles="10"
archiveAboveSize="10000000"/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="logfile" />
<logger name="J1939Trace" maxlevel="Trace" writeTo="J1939Trace" final="true" />
</rules>
和用法如下所示
private readonly Logger logger = LogManager.GetCurrentClassLogger(); // Generic Logger
private readonly Logger j1939Logger = LogManager.GetLogger("J1939Trace"); // Specific Logger.
我觀察到的是,具體的記錄器項目也將記錄在普通的日誌項目,我不希望重複。任何想法我做錯了什麼?
意圖是一個日誌跟蹤,而另一個日誌在跟蹤之上?你可以改變通用記錄器進行調試嗎? – Derek
@derek這不是這個意圖。意圖ID記錄除特定記錄器中記錄的內容以外的所有內容。 –