System.Diagnostics.Traceクラスを使用して、アプリケーションのテキストファイルを簡単にトレースしたいと思っています。それはとてもシンプル:)ASP.NET 4での単純なトレース
なければならない...ので、私はこれを使用してlog4netのないようにしたい理由や他のソリューションは、それは、私は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");
私は警告し、ERについてのラインを得ましたそれは私が期待していたものです。問題は、どのように私はSourceLevels列挙型に表示される残りのレベルを使用するのですか?
Webアプリケーション用に何か欠点がありますかSystem.Diagnostics.Traceを使用していますか? (自動フラッシュはテスト目的でのみtrueに設定されます)
乾杯。
そして、どのように私は例えば、SourceLevels.Critical System.Diagnostics.Traceを使用して、で物事を記録していますか? – vtortola
switchValueノードまたはswitchesノードで、InformationまたはErrorをCriticalに置き換えます。 – BNL
いいえ、私は、C#コードからSourceLevels.Criticalにどのようにログインできますか? Traceクラスには、 "Information"、 "Warning"、 "Error"のメソッドしかありませんが、残りのレベルを呼び出す方法はわかりません。 – vtortola