c# - Log4Net,如果重复则增加严重性

标签 c# .net log4net

如果日志条目在特定时间段内重复出现,是否有可能以某种方式提高日志条目的严重性?

我们的系统中反复出现异常,这些异常本身并不严重,但如果它们的频率突然增加,我们希望立即得到通知。

最佳答案

您可以在这里尝试我的答案(或它的一些变体):

log4net - any filter for logging only the Nth message?

问题询问如何过滤频繁出现的日志消息,以便仅记录第 n 个日志消息(可配置)。我建议使用自定义过滤器实现来过滤短时间内频繁出现的消息。

在您的情况下,您可以忽略符合特定模式的消息,除非它们经常出现。您可以配置第二个附加程序(如电子邮件)并在那里使用过滤器。在您的“正常”日志中,只需接受所有日志消息。在“紧急”日志中,使用过滤器并仅在消息模式满足特定条件时触发电子邮件。

祝你好运!

关于c# - Log4Net,如果重复则增加严重性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149593/

相关文章:

c# - 如何在开发和生产 WPF 引用之间动态切换

c# - 如何使用同一模型中的两个下拉菜单实例?

c# - 为什么 String.Contains 在此查询中不区分大小写?

.net - 独特的 CodeCoverage 突出显示

c# - 使用 Task.StartNew 方法时如何保证创建新线程

c# - RDP 上不同语言的 TimeZoneInfo

nhibernate - 配置 Nhibernate 日志到文件中

c# - 将消息记录到不同的数据库

c# - 旋转 log4net 不会重写相同的日志文件

c# - 在鼠标移动时设置自动滚动位置