我在Windows XP系統上遇到了一個奇怪的問題。我的本地服務應用程序將其診斷消息記錄到Windows事件日誌中,因此在某些時候這些消息停止記錄。我認爲這個問題出現在我的代碼中,但後來我發現其他進程也不能記錄消息。如何在Windows XP下從程序中知道或更改Windows事件日誌的大小?
所以我想知道,Windows事件日誌大小是否有限制?
PS。我想我需要專門寫這個 - 我需要知道/更改命令行或API的大小。
我在Windows XP系統上遇到了一個奇怪的問題。我的本地服務應用程序將其診斷消息記錄到Windows事件日誌中,因此在某些時候這些消息停止記錄。我認爲這個問題出現在我的代碼中,但後來我發現其他進程也不能記錄消息。如何在Windows XP下從程序中知道或更改Windows事件日誌的大小?
所以我想知道,Windows事件日誌大小是否有限制?
PS。我想我需要專門寫這個 - 我需要知道/更改命令行或API的大小。
限制和行爲取決於日誌配置。如果「達到最大日誌大小時」設置爲「不覆蓋事件」,請檢查日誌屬性。如果是這樣,這些事件將不會被記錄。您也可以在那裏設置限制。
更新:事實證明問題是如何以編程方式檢查上述行爲。請看EventLog.OverflowAction,EventLog.MaximumKilobytes和EventLog.MinimumRetentionDays屬性,這應該足夠了。
如果從我原來的問題不清楚,我很抱歉 - 我需要通過命令行或Windows XP系統上的API完成此操作? – ahmd0
是的,我認爲這個問題是關於事件未記錄的原因,現在問題幾乎完全不同。 –
我不認爲有這樣的限制。日誌中有多少個事件?此外,這隻發生在一個提供商或所有這些 –
這是這裏的主題,但一個簡單的必應搜索給出了這個結果http://technet.microsoft.com/en-us/library/cc748849.aspx – Steve
@史蒂夫:謝謝。我不使用Bing :) – ahmd0