2
我想使用System.Diagnostics.Trace類在文本文件中執行我的應用程序的簡單跟蹤。我想用這個,而不是log4net的或任何其他解決方案的原因,那是因爲......它必須是簡單的:)在ASP.NET中進行簡單跟蹤4
所以,我在C#中這方面的工作:
TextWriterTraceListener listener = new TextWriterTraceListener(Server.MapPath("~/App_Data/log.txt"));
listener.Filter = new EventTypeFilter(SourceLevels.Warning);
Trace.Listeners.Add(listener);
或其相當於在Web.config:
<system.diagnostics>
<sharedListeners>
<add name="log" type="System.Diagnostics.TextWriterTraceListener" initializeData="App_Data/log.txt">
<filter type="System.Diagnostics.EventTypeFilter" initializeData="Warning" />
</add>
</sharedListeners>
<trace autoflush="true">
<listeners>
<clear/>
<add name="log"/>
</listeners>
</trace>
</system.diagnostics>
所以,當我執行此:
Trace.TraceInformation("info");
Trace.TraceWarning("warning");
Trace.TraceError("error");
我得到了警告,呃線這正是我期待的。問題是,我如何使用SourceLevels枚舉中出現的其他級別?
是否有任何缺點或Web應用程序使用System.Diagnostics.Trace? (autoflush設置爲true僅用於測試目的)
乾杯。
,我如何登錄,例如,使用SourceLevels.Critical東西System.Diagnostics.Trace? – vtortola
在switchValue或switches節點中將Critical Information或Error替換爲Critical。 – BNL
不,我的意思是,如何從C#代碼可以登錄到SourceLevels.Critical?在Trace類中,只有「信息」,「警告」和「錯誤」的方法,但我不知道如何調用其餘的關卡。 – vtortola