如何仅从一个来源的应用程序事件日志中删除所有事件?
我正在使用应用程序事件日志来写入有关程序中发生的活动的消息。我将源设置为我的应用程序的名称。我想为用户提供仅清除与我的程序相关的事件的能力。这可能吗?我只看到一种清除整个日志的方法。
我在 .NET 2.0 中使用 C#。
I'm using the application event log to write messages about activity happening in my program. I set the source to the name of my app. I would like to offer the user the ability to clear just the events related to my program. Is this possible? I only see a way to clear the whole log.
I'm using c# in .NET 2.0.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
无法从事件日志中清除特定事件。要么所有事件都清楚,要么什么都没有。
It is not possible to clear specific events from an Event log. It's clear all events or nothing.
这是来自 MSDN 库的一段代码,看看这是否是您想要的。
另外,对我有用的是使用
并记录其中的所有详细信息
为我的应用程序创建一个事件源,然后当我想清除我的日志时,我使用
这将仅清除您在源下记录的日志。希望它有帮助:)
This is a piece of code from MSDN library see if this is what your looking for.
Also what worked for me was creating an Event Source for my application using
and logging all the details in there using
and then when i want to clear my logs i use
This will clear only the logs you've logged under your source. Hope it helps :)