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

Posted

技术标签:

【中文标题】Windows 将来自 Windows 服务的事件日志存储多长时间【英文标题】:How long does Windows store event logs from a Windows Service 【发布时间】:2016-07-20 07:39:28 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

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

以上是关于Windows 将来自 Windows 服务的事件日志存储多长时间的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 服务中从事件处理程序启动计时器

C# Windows 服务无法将关闭事件记录到远程 API

来自 Windows 的低级键盘输入

Windows 消息 - 捕获来自另一个 API 的调用

利用Syslog Watcher在windows下部署syslog日志服务器

如何使用来自 Microsoft-Windows-NDIS-PacketCapture 提供程序的实时 ETW 事件?