Tag: event log

订阅Windows事件日志?

我正在开发一个项目,需要经常检查某些事件的Windows事件日志。 我在想: Is there a way to create a subscription of the Windows Event Log for certain event? 那么,当事件发生时(即事件id = 00001),我可以尽快在代码中获得通知? 我正在使用c#。 如果无法做到这一点,那么我将不得不继续搜索效率不高的事件日志。 谢谢

log4net不登录Windows事件查看器

我想使用log4net登录Windows事件查看器。 我创建了一个控制台应用程序(.NET Framework 4),我添加了引用log4net.dll,我将以下代码放在我的App.config中: 我把以下代码: class Program { static void Main(string[] args) { log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program)); log.Error(“test error”, new Exception(“error’s exception”, new Exception(“error’s innerexception”))); Console.Read(); } } 它没有记录,没有任何反应,为什么? 谢谢

为log4net配置自定义事件日志

我正在使用log4net进行日志记录(呃!)。 使用EventLogAppender,我可以配置我的应用程序名称,以便我的事件将显示在应用程序/“我的应用程序名称”事件日志中。 但是,我想将事件记录到“其他事件日志”/“我的应用程序名称”。 我该如何配置? 当前配置: 对于EventLogInstaller,代码如下所示: eventLogInstaller.Log = “Some other event log”; // Default “Application” eventLogInstaller.Source = “My application name”;

如何在文件夹中存储事件日志

在ASP .NET项目(C#)上,我使用System.Diagnostics命名空间来记录错误,警告和信息。 使用Windows 7我看到我为项目设置的日志位于“应用程序和服务日志”下。 如何设置代码以创建文件夹并将其放在“应用程序和服务日志[某些文件夹] \应用程序和服务日志”下,例如?

.NET:如何在EventLog Entry中设置用户信息?

System.Diagnostics.EventLog类提供了与Windows事件日志交互的方法。 我一直用它来进行简单的记录…… System.Diagnostics.EventLog.WriteEntry(“MyEventSource”, “My Special Message”) 有没有办法使用.NET在生成的事件日志条目中设置用户信息?

在远程计算机上读取事件日志的最快方法是什么?

我正在开发一个从远程机器读取事件日志(应用程序)的应用程序。 我正在使用.net中的EventLog类,然后迭代日志条目,但这非常慢。 在某些情况下,某些计算机具有40000多个日志条目,并且需要花费数小时来迭代条目。 完成这项任务的最佳方法是什么? .net中是否有其他类更快或其他任何技术?

C#:GUI,用于显示来自Windows服务的实时消息

我编写了一个C#windows服务,可以将消息写入自定义EventLog或任意数量的文件。 这些消息都标有一些优先级(因此,例如,只有ERROR和WARNING存储在EventLog中,但如果需要,可以将更多内容存储到文件中)。 我现在要做的是创建一个GUI,可以监听这些消息并实时显示它们。 允许用户观看当前消息(无论其所需的优先级),而无需将所有内容存储到文件中。 我假设这是一个单独的程序,在服务中有某种forms的钩子,但我不确定从哪里开始。 这是我的第一个真正的Windows服务,所以我似乎缺少一些关键字,以了解如何做到这一点…是否有任何代码示例,教程,参考,如何做这样的事情? UPDATE 很多有用的答案,我喜欢它,有很多方法可以解决问题! 我想我将实现一个基于WCF的自托管解决方案。 我仍然非常关注细节,因为我正在尝试了解WCF(我相信它对我在其他项目中非常有用)…但到目前为止,我发现这里的video是最多的有用的介绍方法。