如何使用“Application”以外的事件日志作为日志名称?

时间:2013-05-14 18:58:45

标签: vb.net logging event-log

我遇到的问题是我的VB.NET应用程序指向事件日志中的“应用程序”......

我使用以下功能创建自定义事件日志:EventLog.CreateEventSource("My_Source_Name", "My_Log_Name") 其中第一个parm是源名称,第二个parm是日志名称。这种方法在每次创建事件日志的源时都有效,但是当我要添加一个新条目时,我很惊讶,对于某些源,该进程在我的自定义日志下写入日志,但对于其他源,日志是应用程序写的!!! (有时在它的标题上有错误)!!!!!

我需要知道,到底发生了什么?我(不知何故)正确的方式?如果是,我需要为代码添加哪些增强功能才能使其看起来更好?如何阻止这种情况再次发生,以便我可以将所有日志保存在我的自定义日志名称下?如果不是,这样做的正确方法是什么?还有其他任何编写此代码的方法(即使新代码是针对另一个解决方案而不是事件日志)??

非常感谢:)

1 个答案:

答案 0 :(得分:0)

“要在Windows Vista及更高版本或Windows Server 2003中创建事件源,您必须具有管理权限。”

http://msdn.microsoft.com/en-us/library/5zbwd3s3.aspx

另一方面,您应该有一个类(或接口)负责在应用程序中作为垂直层进行日志记录。该类是负责内部写入适当事件源的类。

但是,如果你需要强大功能,我真的推荐Log4Net。

http://logging.apache.org/log4net/