2013-05-07 7 views
1

Есть ли способ сказать в Log4Net, «показать мне каждый 5-ый журнал из этого класса, что происходит»фильтра Log4Net сообщений на основе количества раз журнал произошедшего

Я знаю, что вы можете использовать фильтры для предотвращения журналов из появляется определенный класс. Однако я хочу, чтобы это сообщение журнала узнало, что код все еще запущен, но он из класса, который регистрируется каждые 1 секунду, и может существовать до 30 из этих классов, что означает 30 журналов в секунду. Я мог бы хранить счетчик в коде, но я хочу знать, есть ли способ сделать это в файле конфигурации Log4Net.

+0

30 раз в секунду может быть узким местом производительности, поэтому лучше всего снизить частоту регистрации. – Polyfun

ответ

1

См. Мой ответ здесь, на более ранний вопрос, похожий.

log4net - any filter for logging only the Nth message?

В случае вопроса, связанного выше, ОП хотел войти каждый Nth сообщение. Мое предлагаемое решение состояло в том, чтобы написать фильтр log4net, который позволяет только каждому N-му сообщению передать приложение.

Удачи вам!

+0

Спасибо за ваш ответ, написать фильтр было бы здорово. Я не думаю, что есть какой-либо другой путь через чистую конфигурацию xml, так что это следующий лучший шаг, и по крайней мере фильтр может быть использован в конфигурации, если это необходимо. – pengibot

Смежные вопросы