2012-11-10 56 views
1

我在Windows XP系統上遇到了一個奇怪的問題。我的本地服務應用程序將其診斷消息記錄到Windows事件日誌中,因此在某些時候這些消息停止記錄。我認爲這個問題出現在我的代碼中,但後來我發現其他進程也不能記錄消息。如何在Windows XP下從程序中知道或更改Windows事件日誌的大小?

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

PS。我想我需要專門寫這個 - 我需要知道/更改命令行或API的大小。

+0

我不認爲有這樣的限制。日誌中有多少個事件?此外,這隻發生在一個提供商或所有這些 –

+0

這是這裏的主題,但一個簡單的必應搜索給出了這個結果http://technet.microsoft.com/en-us/library/cc748849.aspx – Steve

+1

@史蒂夫:謝謝。我不使用Bing :) – ahmd0

回答

0

限制和行爲取決於日誌配置。如果「達到最大日誌大小時」設置爲「不覆蓋事件」,請檢查日誌屬性。如果是這樣,這些事件將不會被記錄。您也可以在那裏設置限制。

更新:事實證明問題是如何以編程方式檢查上述行爲。請看EventLog.OverflowAction,EventLog.MaximumKilobytesEventLog.MinimumRetentionDays屬性,這應該足夠了。

+0

如果從我原來的問題不清楚,我很抱歉 - 我需要通過命令行或Windows XP系統上的API完成此操作? – ahmd0

+0

是的,我認爲這個問題是關於事件未記錄的原因,現在問題幾乎完全不同。 –

相關問題