在我的app.config中我想設置3個跟蹤級別(開關?):verbose,warning和none。 在代碼的調試版本中,我希望verbose開關處於活動狀態,在發佈警告中。在特殊情況下,我的應用程序用戶可以修改配置文件以禁用所有跟蹤。無法理解.net 2010跟蹤和app.config
我希望調試跟蹤在控制檯上輸出,而發佈只跟蹤到日誌文件。
我,已經寫了以下內容:
[...]
<system.diagnostics>
<sources>
<!-- This section defines the logging configuration for My.Application.Log -->
<source name="debug" switchName="debug">
<listeners>
<add name="FileLog"/>
<add name="console"/>
</listeners>
</source>
<source name="release" switchName="release">
<listeners>
<add name="FileLog"/>
</listeners>
</source>
<source name="silent" switchName="none">
<listeners/>
</source>
</sources>
<switches>
<add name="debug" value="Verbose"/>
<add name="release" value="Warning"/>
<add name="none" value="Off"/>
</switches>
<!--<sharedListeners>
<add name="FileLog" type="System.Diagnostics.TextWriterTraceListener" traceOutputOptions="DateTime" initializeData="felix.log"/>
<add name="console" type="System.Diagnostics.ConsoleTraceListener" initializeData="false" />
</sharedListeners>-->
<trace autoflush="false" indentsize="4">
<listeners>
<add name="FileLog" type="System.Diagnostics.TextWriterTraceListener" traceOutputOptions="DateTime" initializeData="felix.log"/>
<add name="console" type="System.Diagnostics.ConsoleTraceListener" initializeData="false"/>
<remove name="Default"/>
</listeners>
</trace>
</system.diagnostics>
[...]
然後在代碼中,我呼叫跟蹤這樣的:
Public Shared Sub HandleException(ByVal ex As Exception)
Trace.WriteLine(ex.Message, "Error")
[...]
有我丟失的東西我認爲。我如何說跟蹤方法正確的開關使用?我的應用程序用戶如何更改配置文件以允許跟蹤或禁用它?
感謝。
非常感謝你,我已經閱讀了所有內容,你在我的日誌記錄黑暗中闡明瞭一切:)我建議你寫一篇文章/博客文章/網頁,不管集中所有這些信息, 。如果你這樣做,然後給我鏈接!再次感謝。 – vulkanino 2011-01-13 09:51:29