Как узнать или изменить размер журнала событий Windows из программы под Windows XP?

Я столкнулся со странной проблемой в системе Windows XP. Мое локальное приложение-служба регистрирует свои диагностические сообщения в журнале событий Windows, поэтому в определенный момент эти сообщения перестали регистрироваться. Я думал, что проблема была в моем коде, но потом я обнаружил, что другие процессы также не могут регистрировать сообщения.

Так что мне было интересно, есть ли ограничение на размер журнала событий Windows?

PS. Я думаю, мне нужно написать это конкретно — мне нужно знать / изменить размер из командной строки или API.

1

Решение

Предел и поведение зависят от конфигурации журнала. Пожалуйста, проверьте в свойствах журнала, если «Когда достигнут максимальный размер журнала» установлен на «Не перезаписывать события». Если так, события не будут зарегистрированы. Вы также можете установить ограничение там.

ОБНОВЛЕНИЕ: Оказывается, вопрос в том, как проверить поведение, описанное выше, программно. Пожалуйста, посмотрите на EventLog.OverflowAction, EventLog.MaximumKilobytes, а также EventLog.MinimumRetentionDays свойств, которых должно быть достаточно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]