Eventlog сгенерированный формат времени - миллисекунды
Я создал запись в журнале событий:
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");
}
Моя проблема в том, что миллисекунды равны нулю каждый раз. Есть ли возможность написать журнал событий, в котором также сохраняются миллисекунды?
1 ответ
Решение
EventLog не сохраняет время с точностью до миллисекунды. Как правило, это не нужно, потому что вам не следует так часто писать. Если вам нужен журнал с более высоким разрешением и настраиваемыми сообщениями, рассмотрите возможность использования инфраструктуры, такой как NLog или Log4Net, и записи сообщений в файл или базу данных.