在我的应用程序中,我使用 EventLog(因为我正在使用金钱,所以我需要记录所有可能发生的事件)。EventLog 工作得很好,但问题是,我的消息来得太快了(在 1 秒内我可以有大约 3-5 个事件)。
在这些消息之后,我无法在 EventLog 中对它们进行正确排序(我需要按时间对它们进行排序)。问题是:如果在 1 秒内发生 5 个事件,那么这 5 个事件在 EventLog 中“随机”排序,因为它只记录 YYYY/MM/DD hh/mm/ss,但我需要添加毫秒。有没有办法做到这一点?
我如何记录事件的基本代码:
if (!EventLog.SourceExists(EventLogName))
EventLog.CreateEventSource(ex.Message, EventLogName);
EventLog log = new EventLog();
log.Source = EventLogName;
log.WriteEntry(ex.Message, EventLogEntryType.Error);
WriteEntry 中最精确的属性是:
-string source
-string message
-EventLogEntryType type
-int eventID
-short category -byte
[] rawData
但是没有任何东西可以存储时间。有没有办法以毫秒精度写入基本的 Windows EventLog?