.net Framework 4 を使用して C# で Windows イベント ログにアプリケーション ログを記録しようとしていますが、ログ エントリを挿入すると、TimeCreated フィールド (イベント ビューアー -> Windows ログ -> アプリケーション -> -> 詳細 -> フレンドリー ビュー) -> System) のような値を取得します
[SystemTime] 2012-03-28T11:07:12.000000000Z
ご覧のとおり、1 秒未満の精度は失われていますが、ビューアーで "." の後に数字がある別のイベントを確認できます。より正確なタイムスタンプを示します。
これは .Net Framework/CLR/C# の何らかの制限ですか、それとも間違ったことをしているだけですか?
ありがとう。
VS2010SP1、Win7/Server 2008 R2環境。
アップデート:
私が試したことに言及することができます
EventLog.WriteEntry("applicationName", "message", logEntryType, (int)eventId, (short)taskCategory);
これまでのところ、log4netのEventLogAppender。
更新 2:
そのため、ETW を使用してイベント ログにイベントを挿入すると、実際には SystemTime の分解能が 1 秒未満のイベントが生成されます。これが実際に必要なのかもしれませんが、私の場合はやり過ぎのように感じます。