gpt4 book ai didi

.net - "Noisy"日志记录问题

转载 作者:行者123 更新时间:2023-12-05 00:42:34 25 4
gpt4 key购买 nike

在我们的整个企业中,我们有许多应用程序将事件记录到文本文件中以用于诊断目的。通常,如果出现故障或中断,则会发送电子邮件通知以通知我们的团队出现问题。此外,我们还有一个监控应用程序,当应用程序的不活动时间超过预期时,它会通过电子邮件通知我们的团队。我们面临的问题是日志已经变成了噪音,这意味着它们无法提供有关失败和成功的快速信息。我目前正在探索一种特定于我们企业中应用程序的一般架构的解决方案,这让我想到了我的问题:

有哪些常见的方法、技术甚至框架可以提供简洁的日志信息,这些信息可以快速查看和阅读?

最佳答案

Log4J 和其他日志框架提供了日志级别的概念,您可以在其中为每个日志语句指定优先级。然后在运行时,您设置日志文件本身的级别 - 只有具有该优先级或更高优先级的日志语句才能通过。例如,您可以将生产系统设置为仅在 WARN 或 ERROR 级别记录消息,而您的开发环境可以设置为在 DEBUG 或更高级别记录任何内容。

这是一个很好的解决方案,因为它不需要对代码进行任何更改(例如为每个新构建添加/删除日志语句),并且当您需要执行诸如调试特定问题之类的操作时可以轻松地(临时)重新配置。

如果您的系统使用 .NET 架构,则可以使用一个名为 log4net 的 log4j 端口(尽管很明显,替换现有系统需要更改代码)。但是,这个问题询问的是一般设计原则,而不是关于如何处理现有代码库,所以我认为这个答案就足够了。

编辑:因为您可以使用全新的框架,this page有一个替代列表,尽管由于我自己在 Java 应用程序中的使用,我偏爱 log4j。

关于.net - "Noisy"日志记录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2000323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com