Я столкнулся со странной проблемой в системе Windows XP. Мое локальное приложение-служба регистрирует свои диагностические сообщения в журнале событий Windows, поэтому в определенный момент эти сообщения перестали регистрироваться. Я думал, что проблема была в моем коде, но потом я обнаружил, что другие процессы также не могут регистрировать сообщения.
Так что мне было интересно, есть ли ограничение на размер журнала событий Windows?
PS. Я думаю, мне нужно написать это конкретно — мне нужно знать / изменить размер из командной строки или API.
Предел и поведение зависят от конфигурации журнала. Пожалуйста, проверьте в свойствах журнала, если «Когда достигнут максимальный размер журнала» установлен на «Не перезаписывать события». Если так, события не будут зарегистрированы. Вы также можете установить ограничение там.
ОБНОВЛЕНИЕ: Оказывается, вопрос в том, как проверить поведение, описанное выше, программно. Пожалуйста, посмотрите на EventLog.OverflowAction, EventLog.MaximumKilobytes, а также EventLog.MinimumRetentionDays свойств, которых должно быть достаточно.
Других решений пока нет …