Elmah max записи в журнале

Я сохраняю исключения, созданные Elmah в виде файлов XML.

Есть ли способ настроить его так, чтобы он автоматически удалял файлы старше X дней? Или, возможно, максимальное количество файлов в каталоге? Или мне нужно создать настраиваемое пакетное задание, которое сделает это?


person Johan    schedule 28.01.2013    source источник
comment
stackoverflow.com/questions/4479461/   -  person CocLn    schedule 28.01.2013
comment
@cocln Спасибо, но я это видел. Вы можете установить максимальное количество записей в журнале. Нормально, но, как? :)   -  person Johan    schedule 28.01.2013
comment
Этот пример, на который ссылается @CocLn (в принятом ответе), показывает использование параметра size в web.config   -  person Overflew    schedule 31.07.2013
comment
Согласно этому SO-ответу, вы можете ограничить записи журнала в памяти. Может быть, это работает и для файлов XML?   -  person Rudey    schedule 09.02.2017


Ответы (1)


С сайта проекта Elmah для ErrorLogImplementations. (Курсив добавлен для выделения)

XmlErrorLog

XmlFileErrorLog сохраняет ошибки в отдельные файлы XML в настраиваемом каталоге. Каждая ошибка получает свой собственный файл со всеми подробностями. Файлы можно легко скопировать, удалить, сжать или отправить кому-нибудь по почте для дальнейшей диагностики. Он не требует какого-либо ядра базы данных или настройки, как в случае с SQL Server и Oracle, поэтому накладные расходы на управление очень небольшие, и вам не нужно беспокоиться о дополнительных расходах, когда речь идет о планах хостинга. Несмотря на простоту, он полагается на производительность файловой системы для измельчения каталога, чтения файлов и их сортировки. Разумным способом ведения журналов на основе бесперебойной работы XmlFileErrorLog является ограничение количества файлов путем планирования задачи для периодического архивирования старых журналов и очистки папки.

Вам нужно будет создать настраиваемое пакетное задание, которое сделает это.

person Paige Cook    schedule 29.01.2013
comment
Спасибо, немного запутался, потому что при использовании памяти-хранилища был флаг максимального числа, но он не мог найти его в файлах xml. - person Johan; 29.01.2013
comment
Ваша ссылка на сайт проекта Elmah не работает. - person Ryan Gates; 18.03.2015