我遇到的问题是我的VB.NET应用程序指向事件日志中的“应用程序”......
我使用以下功能创建自定义事件日志:EventLog.CreateEventSource("My_Source_Name", "My_Log_Name")
其中第一个parm是源名称,第二个parm是日志名称。这种方法在每次创建事件日志的源时都有效,但是当我要添加一个新条目时,我很惊讶,对于某些源,该进程在我的自定义日志下写入日志,但对于其他源,日志是应用程序写的!!! (有时在它的标题上有错误)!!!!!
我需要知道,到底发生了什么?我(不知何故)正确的方式?如果是,我需要为代码添加哪些增强功能才能使其看起来更好?如何阻止这种情况再次发生,以便我可以将所有日志保存在我的自定义日志名称下?如果不是,这样做的正确方法是什么?还有其他任何编写此代码的方法(即使新代码是针对另一个解决方案而不是事件日志)??
非常感谢:)
答案 0 :(得分:0)
“要在Windows Vista及更高版本或Windows Server 2003中创建事件源,您必须具有管理权限。”
http://msdn.microsoft.com/en-us/library/5zbwd3s3.aspx
另一方面,您应该有一个类(或接口)负责在应用程序中作为垂直层进行日志记录。该类是负责内部写入适当事件源的类。
但是,如果你需要强大功能,我真的推荐Log4Net。