Установка максимального размера журнала событий

Почему следующий код не работает?

if(EventLog.Exists("Foo"))
{
     EventLog.Delete("Foo");
}

if(EventLog.Exists("Foo") == false)
{
     EventLog.CreateEventSource("Foo", "Foo");

     EventLog.GetEventLogs().First(x => x.Log == "Foo").ModifyOverflowPolicy(OverflowAction.OverwriteAsNeeded, 0);
     EventLog.GetEventLogs().First(x => x.Log == "Foo").MaximumKilobytes = 100000;
}

Политика переполнения корректно изменяется, но максимальный размер остается по умолчанию 512 КБ. Что я делаю неправильно?

Спасибо!

1 ответ

Решение

Вы уверены, что это не исключение? Значение MaximumKilobytes должно делиться на 64.

Увидеть:

http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.maximumkilobytes.aspx

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