Windows XP システムで奇妙な問題に遭遇しました。私のローカル サービス アプリは診断メッセージを Windows イベント ログに記録するため、ある時点でそれらのメッセージの記録が停止します。問題は自分のコードにあると思っていましたが、他のプロセスもメッセージをログに記録できないことがわかりました。
Windows イベント ログのサイズに制限はありますか?
PS。これを具体的に書く必要があると思います-コマンドラインまたはAPIからサイズを知る/変更する必要があります。
制限と動作は、ログの構成によって異なります。「ログの最大サイズに達したとき」が「イベントを上書きしない」に設定されている場合は、ログのプロパティを確認してください。その場合、イベントはログに記録されません。そこに制限を設定することもできます。
更新:問題は、上記の動作をプログラムでチェックする方法であることがわかりました。EventLog.OverflowAction、EventLog.MaximumKilobytes、およびEventLog.MinimumRetentionDaysプロパティを見てください。これで十分です。