2017-06-29 136 views
1

的我試圖創建2個記錄器(使用NLOG)通用日誌記錄和具體日誌(使用NLOG),重複記錄

  1. 首先記錄器記錄了所有所需的項目登錄解決方案
  2. 其他一個跟蹤特定項目(我這樣做是爲了保持乾淨的東西,重點突出,並且只運行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. 

我觀察到的是,具體的記錄器項目也將記錄在普通的日誌項目,我不希望重複。任何想法我做錯了什麼?

+0

意圖是一個日誌跟蹤,而另一個日誌在跟蹤之上?你可以改變通用記錄器進行調試嗎? – Derek

+0

@derek這不是這個意圖。意圖ID記錄除特定記錄器中記錄的內容以外的所有內容。 –

回答