EventViewer - Eventlog Properties の Log Size グループボックス (Windows XP OS の [プロパティ] ウィンドウ、アプリケーション イベントログ、イベント ビューアー) の C#.NET コードの記述方法。
同じコードを教えてください。
sukumarが求めているのは、C#でイベントログのサイズをプログラムで変更するにはどうすればよいかということだと思います。
// Get the Event Log
this.eventLog = new EventLog();
this.eventLog.Source = "Your.Log.Source";
// Configure the Event Log
// Set the log size
this.eventLog.MaximumKilobytes = 5120;
// Ower-write old records when log becomes full
this.eventLog.ModifyOverflowPolicy(OverflowAction.OverwriteAsNeeded, 0);
// Add the trace listner
Trace.Listeners.Add(new EventLogTraceListener(this.eventLog));
イベントログ(アプリケーションログなど)を右クリックして、プロパティを選択した場合。設定できるログサイズがあることがわかります。
問題は、書き込み先のカスタムログがあるということです。オーバーフローアクションはDoNotOverwrite
(デフォルトで)に設定されています。これをに変更しないと、ログがいっぱいになったときに例外OverwriteAsNeeded
がスローされます。システムログはOverwriteOlder
デフォルトとしてあるようです。
ログサイズを大きくすると、履歴が大きくなります...