0

如何在 EventViewer - Eventlog 属性中为 Log Size 组框(在属性窗口、应用程序事件日志、Windows XP 操作系统中的 Eventviewer)编写 C#.NET 代码。

请向我提供相同的代码。

4

1 回答 1

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是默认设置。

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

于 2009-12-03T08:41:46.073 回答