2014-05-22 78 views
4

文件這是跟蹤監聽器的app.config如何定義的:跟蹤不會爲輸出

<system.diagnostics> 
    <trace autoflush="true" indentsize="4"> 
     <listeners> 
     <add name="Listener" type="System.Diagnostics.TextWriterTraceListener" initializeData="Import.log" traceOutputOptions="None" /> 
     <remove name="Default" /> 
     </listeners> 
    </trace> 
    </system.diagnostics> 

並調用簡單的方法Trace.WriteLine

public static void WriteLine(LogLevel logLevel, string message) 
    { 
     var message = String.Format("{0}", messageText); 

     Trace.WriteLine(message); 
    } 

但作爲一個結果 - 有沒有創建文件和消息。我認爲這個原因可能是在彙編之外調用的方法。但那看起來不可能。 有沒有我錯過的其他設置?提前致謝。

+0

是否具有寫入該路徑的應用程序權限? –

+0

是的,這是常規文件夾。 – vmeln

回答

1

實際上問題在於帶日誌記錄的靜態方法是從另一個程序集調用的。有兩個解決方案我已經想通了:

  • 使生成後app.config複製(或手動複製)到文件夾包含 該方法組裝;
  • 在執行程序集的應用程序配置文件中聲明帶跟蹤選項的診斷部分。