Как я могу настроить log4net для регистрации определенных событий, если они происходят / происходят чаще, чем N раз за промежуток времени? - PullRequest
3 голосов
/ 22 февраля 2012

По сути, я хотел бы иметь возможность регистрировать события, такие как «тайм-ауты HTTP», в моем приложении, только если они происходят более 100 раз в минуту (например).

Есть ли способ настроитьlog4net для решения такой задачи?

Заранее спасибо,

Ответы [ 2 ]

4 голосов
/ 22 февраля 2012

Нет, вы не можете настроить его таким образом.

Но вы можете достичь этого довольно легко, написав свой собственный, настраиваемый Appender. Просто унаследуйте от AppenderSkeleton и переопределите метод Append своей собственной логикой (передавая параметр события в базовую реализацию по мере необходимости).

Любое открытое свойство в вашем классе может автоматически загружаться log4net из файла конфигурации, поэтому вы также можете указать пороговое значение таким образом.

0 голосов
/ 22 февраля 2012
...