12

Trace.WritevsTrace.TraceInformationとどちらを使用すべきかの違いを理解しようとしています。

traceOutputOptionsタイムスタンプ/日時を設定しようとしました。書いている各メッセージにタイムスタンプを追加するだけです。以下のように、次の行にアプリケーション名とユーザーフレンドリーではないタイムスタンプを追加するため、取得している日時は少し面倒です。

ConsoleApplication1.exe Information: 0 : Hello  - Trace!  
DateTime=2011-01-31T14:26:11.1538509Z  
ConsoleApplication1.exe Error: 0 : Hello  - Trace!  
DateTime=2011-01-31T14:26:11.1538509Z  

必要なのは次のようなものだけです

2011-01-31 11:32 Information: Hello - Trace!  
2011-01-31 11:33 Error: Hello - Trace!

それを行う際に簡単に設定する方法はありますApp.configか?

4

2 に答える 2

1

codeplex のUkadc.Diagnosticsプロジェクトを見てください。これは、組み込みの System.Diagnostics TraceListeners で実現できるよりも強力な出力フォーマット機能 (log4net および NLog に類似) を提供する優れた System.Diagnostics ベースのアドオン パッケージを提供します。独自のフォーマット/トークン オブジェクトを記述して、出力フォーマット プロセスに含めることもできます。

ライブラリは使いやすく、非常にうまく機能します。

于 2011-02-01T21:47:34.140 に答える