1

イベントログエントリを作成しました:

if (!EventLog.SourceExists("testeventlog"))
            EventLog.CreateEventSource("testeventlog","testeventlog");

EventLog.WriteEntry("testeventlog", "testevent");

この後、生成された時間を読み出そうとしました:

eLog = new EventLog("testeventlog");
foreach (EventLogEntry entry in eLog.Entries)
{

     entry.TimeGenerated.ToString("MM/dd/yyyy hh:mm:ss.fff tt");

}

私の問題は、ミリ秒が毎回0であることです。ミリ秒も保存されるイベントログエントリを書き込む可能性はありますか?

4

1 に答える 1

2

EventLog は、ミリ秒の解像度で時間を保存しません。通常、頻繁に書き込む必要はないため、必要ありません。より高い解像度とカスタム メッセージを含むログが必要な場合は、NLog や Log4Net などのフレームワークを使用して、メッセージをファイルまたはデータベースに書き込むことを検討してください。

于 2013-04-17T14:44:03.363 に答える