0

我在使我的 VB.NET 应用程序指向某个东西而不是事件日志中的“应用程序”时遇到问题...

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

我需要知道,到底发生了什么?我(以某种方式)遵循正确的方式吗?如果是,我需要在代码中添加哪些增强功能以​​使其看起来更好?我怎样才能阻止这种情况再次发生,以便我可以将所有日志放在我的自定义日志名称下?如果没有,这样做的正确方法是什么?还有其他编写此代码的方法吗(即使新代码用于其他解决方案而不是事件日志)?

非常感谢你 :)

4

1 回答 1

0

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

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

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

但是,如果你需要一些强大的东西,我真的推荐 Log4Net。

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

于 2013-05-14T19:05:47.253 回答