2009-12-03 86 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

增加日志大小只是给你一个更大的历史...