如何在 EventViewer - Eventlog 属性中为 Log Size 组框(在属性窗口、应用程序事件日志、Windows XP 操作系统中的 Eventviewer)编写 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
是默认设置。
增加日志大小只会给你一个更大的历史......