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, и записи сообщений в файл или базу данных.

Другие вопросы по тегам