Windows 将 Windows 服务中的事件日志存储多长时间

Mor*_*goZ 4 c# logging windows-services event-log

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

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

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

Leo*_*iel 7

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

您可以修改此大小并设置存档策略而不是 FIFO 方法,并且您再也不会丢失日志。

  • 什么是莫?那是 20 个月,还是意味着 20 兆字节 (MB)? (2认同)
  • @SharpC,对于任何未来的读者来说,是的,最大大小是 20 MB (2认同)