2

TraceOutputOptions = TraceOptions.Timestampを設定したときに出力されるタイムスタンプデータをフォーマットするにはどうすればよいですか?

次のようなものが表示されます:Timestamp = 41329240725(出力テキストファイルに書き込まれた実際の値)

編集:10:22:34.32938のようなものが欲しいです。それを達成するためにTextWriterTraceListenerをどのように構成する必要がありますか?

4

2 に答える 2

2

メッセージが書き込まれた時刻を本当にログに記録しますか?もしそうなら、あなたは使用したいですTraceOptions.DateTimeMSDNによると、時刻はUTCとして記述されていることに注意してください。

時間の形式をより細かく制御したい場合(UTC以外で表現したい場合を含む)、独自のカスタムTraceListenerを作成するか、必要な処理を実行するものを見つける必要があります。

System.Diagnosticsの便利なアドオンの1つは、Ukadc.Diagnosticsです。これを使用すると、ログメッセージにカスタムフォーマットを簡単に追加できます(log4netおよびNLogで実行できるのと同様)。

これは、私が過去に提供した、役立つと思われるログの質問に対する回答へのその他のリンクです。

Tracing vs Logger.NET、Enterprise Library、log4net、またはUkadc.Diagnosticsをいつ使用する必要がありますか?

コードに複数のTraceSourceが必要なのはいつですか?

于 2011-10-07T17:28:20.907 に答える
0

このページによると

http://msdn.microsoft.com/en-us/library/a10k7w6c.aspx

TraceOptions Timestampはティック数を返すため、ティックを時間に変換するには、次のようにする必要があります。

DateTime date = new DateTime(41329240725);
string FormattedDate =  date.ToShortDateString();

ただし、41329240725は、ダニにとっては少し小さいようです(これが単なる例であると期待しています)

于 2011-10-07T17:15:46.883 に答える