我想知道每个人在他们的系统上使用什么来进行日志记录、日志管理和日志聚合。
我在一家公司工作,该公司的所有应用程序都使用 .NET,并且所有系统都是基于 Windows 的。目前,每个应用程序都负责自己的日志记录和失败通知(例如,如果应用程序 A 失败,它将向管理员发送自己的“求助电话”)。
虽然这种当前的做法有效,但它有点笨拙且难以管理。我一直在尝试找到一些使这项工作更好的选择,并且我提出了以下建议:
- log4net 和电锯(啊,如果可以的话)。
- 通过 log4net 或其他框架登录到中央数据库并滚动我们自己的管理工具。
- 记录到 Windows 事件日志并使用 MOM 或 System Center Operations Manager 来聚合和管理每个服务器及其应用程序。
- 一种手动解决方案,可将所有日志文件集中到一个点并在它们之间发挥一些作用。
本质上,我们所追求的是可以将日志条目全部拉到一起并允许在它们之间运行一些分析的东西,再加上使用一种基于事件的系统,例如,当有 30 多个警告时发送警告电子邮件应用程序在最后x
几分钟内的级别日志。
那么有什么我错过的,或者其他人可以建议的吗?