2009-12-03 58 views
0

如何在EventViewer - 事件日誌屬性中爲日誌大小groupbox(在屬性窗口,應用程序eventlog,WIndows XP操作系統中的Eventviewer)中編寫C#.NET代碼。EventLog屬性相關

請爲我提供相同的代碼。

+1

也許這只是我,但我沒有得到你要求的東西。請澄清。 – 2009-12-03 05:59:03

回答

1

認爲 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

增加日誌大小隻是給你一個更大的歷史...