【发布时间】:2012-02-21 21:46:59
【问题描述】:
基本上,我希望能够在我的应用程序中记录诸如“HTTP 超时”之类的事件,前提是它们每分钟发生超过 100 次(例如)。
有没有办法配置 log4net 来处理这样的任务?
提前致谢,
【问题讨论】:
基本上,我希望能够在我的应用程序中记录诸如“HTTP 超时”之类的事件,前提是它们每分钟发生超过 100 次(例如)。
有没有办法配置 log4net 来处理这样的任务?
提前致谢,
【问题讨论】:
不,您不能将其配置为那样。
但是,您可以通过编写自己的自定义 Appender 来相当轻松地实现这一点。只需从AppenderSkeleton 继承,并用您自己的逻辑覆盖Append 方法(根据需要将事件参数传递给基本实现)。
你类中的任何公共属性都可以被log4net从配置文件中自动加载,所以你也可以通过这种方式指定阈值率。
【讨论】: