使用C#修改EventLogs

时间:2011-04-26 09:03:24

标签: c# asp.net event-log

我需要使用EventLog API从Windows事件日志中读取条目,修改它并覆盖该日志条目。 例如:如果我做这样的事情:

log.Entries[0].Message = "Custom Message";

然后我收到错误说

"Error1 Property or indexer 'System.Diagnostics.EventLogEntry.Message' cannot be assigned to -- it is read only"

还有其他办法吗?

提前致谢, 基兰

2 个答案:

答案 0 :(得分:3)

不,无法修改事件日志。 ReadOnly控件就是因为这个。

您可以创建新日志或清除当前记录的项目,但不能修改现有的已记录项目!这是一项隐私控制

答案 1 :(得分:1)

使用静态EventLog类编写Windows事件Logentry。

示例代码:

EventLog.WriteEntry( "your message", EventLogEntryType.<<yourtype>>);

有关详细信息,请参阅文档(http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx)。