【问题标题】:How can I setup log4net to log certain events if they occur/happen more than N times per time span?如果每个时间跨度发生/发生超过 N 次,我如何设置 log4net 来记录某些事件?
【发布时间】:2012-02-21 21:46:59
【问题描述】:

基本上,我希望能够在我的应用程序中记录诸如“HTTP 超时”之类的事件,前提是它们每分钟发生超过 100 次(例如)。

有没有办法配置 log4net 来处理这样的任务?

提前致谢,

【问题讨论】:

    标签: c# .net log4net event-log


    【解决方案1】:

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

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

    你类中的任何公共属性都可以被log4net从配置文件中自动加载,所以你也可以通过这种方式指定阈值率。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 2018-01-29
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多