我在 Windows XP 系统上遇到了一个奇怪的问题。我的本地服务应用程序将其诊断消息记录到 Windows 事件日志中,因此在某些时候这些消息停止记录。我以为问题出在我的代码中,但后来我发现其他进程也无法记录消息。
所以我想知道,Windows 事件日志的大小是否有限制?
PS。我想我需要专门写这个——我需要从命令行或 API 知道/更改大小。
限制和行为取决于日志配置。如果“达到最大日志大小”设置为“不覆盖事件”,请检查日志属性。如果是这样,则不会记录事件。您也可以在那里设置限制。
更新:事实证明,问题是如何以编程方式检查上述行为。请查看EventLog.OverflowAction、EventLog.MaximumKilobytes和EventLog.MinimumRetentionDays属性,应该足够了。