如果某些事件在每个时间跨度内发生/发生N次以上,我如何设置log4net来记录这些事件

本文关键字:事件 何设置 记录 log4net 设置 时间跨度 如果 发生 | 更新日期: 2023-09-27 18:25:25

基本上,我希望只有在每分钟发生100次以上(例如)的情况下,才能在应用程序中记录诸如"HTTP超时"之类的事件。

有什么方法可以配置log4net来处理这样的任务吗?

提前感谢,

如果某些事件在每个时间跨度内发生/发生N次以上,我如何设置log4net来记录这些事件

不,您不能将其配置为那样的行为。

但是,通过编写自己的自定义Appender,您可以很容易地实现这一点。只需从AppenderSkeleton继承,并使用自己的逻辑覆盖Append方法(根据需要将事件参数传递给基本实现)。

类can中的任何公共属性都将由log4net从配置文件中自动加载,因此您也可以通过这种方式指定阈值速率。

这看起来像是你可能感兴趣的东西。

log4net-是否有只记录第N条消息的过滤器?

或者这里有一个限制电子邮件的例子:

http://mail-archives.apache.org/mod_mbox/logging-log4net-user/200805.mbox/%3C6D3CA9B0BEA31640B4E6338360C84740023C49C1@entdc1ms02.corp.gomez.com%3E