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