如何从Windows XP下的程序了解或更改Windows事件日志的大小?

时间:2012-11-10 07:55:23

标签: c# c++ windows event-log

我在Windows XP系统上遇到了一个奇怪的问题。我的本地服务应用程序将其诊断消息记录到Windows事件日志中,因此在某些时候这些消息被停止记录。我认为问题出在我的代码中,但后来发现其他进程也无法记录消息。

所以我想知道,Windows事件日志大小是否有限制?

PS。我想我需要专门编写这个 - 我需要知道/更改命令行或API的大小。

1 个答案:

答案 0 :(得分:0)

限制和行为取决于日志配置。如果“达到最大日志大小时”设置为“不覆盖事件”,请检查日志属性。如果是,则不会记录事件。您也可以在那里设置限制。

更新:事实证明,问题是如何以编程方式检查上述行为。请查看EventLog.OverflowActionEventLog.MaximumKilobytesEventLog.MinimumRetentionDays属性,这应该足够了。