Windows 存储来自 Windows 服务的事件日志多长时间

How long does Windows store event logs from a Windows Service

我正在使用 Windows 事件日志来记录来自自定义 Windows 服务的日志。

如果我需要阅读日志,比如说,昨天,我会转到 EventViewer,查找我的 EventLog 并阅读它。但是我担心如果我需要访问几个月甚至几年前的日志会发生什么。可能吗? Windows 将我的日志存储多长时间?它可以从我的服务中配置吗?

我是否应该使用像 NLog 这样的第三方记录器,它可能比 Windows 事件日志更适合我的服务?

默认情况下,每个日志(例如:应用程序、系统等...)配置为最大 20 Mb,使用 FIFO principle

您可以 modify this size and set up an archiving policy 而不是 FIFO 方法,这样您就再也不会丢失日志了。