Vb.net 如何在事件日志中写入除“以外的内容”;申请书;作为日志名?
我在使我的VB.NET应用程序指向事件日志中的某个对象而不是“应用程序”时遇到问题 我使用以下函数创建自定义事件日志:Vb.net 如何在事件日志中写入除“以外的内容”;申请书;作为日志名?,vb.net,logging,event-log,Vb.net,Logging,Event Log,我在使我的VB.NET应用程序指向事件日志中的某个对象而不是“应用程序”时遇到问题 我使用以下函数创建自定义事件日志:EventLog.CreateEventSource(“我的源名”、“我的日志名”) 其中,第一个parm是源名称,第二个parm是日志名称。每次创建事件日志的源时,此方法都会起作用,但当我准备添加新条目时,我惊讶地发现,对于某些源,进程会在我的自定义日志下写入日志,而对于其他源,日志会在应用程序中写入!!!(有时在标题处出现错误) 我需要知道,到底发生了什么??我(不知怎么的)
EventLog.CreateEventSource(“我的源名”、“我的日志名”)
其中,第一个parm是源名称,第二个parm是日志名称。每次创建事件日志的源时,此方法都会起作用,但当我准备添加新条目时,我惊讶地发现,对于某些源,进程会在我的自定义日志下写入日志,而对于其他源,日志会在应用程序中写入!!!(有时在标题处出现错误)
我需要知道,到底发生了什么??我(不知怎么的)走对了吗??如果是,我需要在代码中添加哪些增强功能,使其看起来更好??我怎样才能阻止这种情况再次发生,使我的所有日志都在我的自定义日志名下??如果没有,正确的方法是什么??还有没有其他方法来编写此代码(即使新代码是针对另一个解决方案而不是事件日志)
非常感谢:)“要在Windows Vista及更高版本或Windows Server 2003中创建事件源,您必须具有管理权限。”
另一方面,您应该有一个类(或接口)负责将日志记录为应用程序的垂直层。该类负责内部写入适当的事件源
然而,如果你需要一些功能强大的东西,我真的推荐Log4Net
虽然有点晚了,但感谢您的回答:)我检查了我们在作业中使用的用户是管理员还是具有管理员权限,是的,它具有管理员权限。另外,我访问了你在msdn上的链接,从中,我了解到了检查事件源是否在我的日志名下的想法,我执行了该解决方案,我从我的日志名中获取了一些事件源,所以我返回了它们,但奇怪的是:它们仍在应用中!!!那么,你知道为什么吗??还有一件事,关于Log4Net,不幸的是,我们不能使用任何非微软的程序,因为我们与微软有合同。另外,每次我们必须设置解决方案时,我们必须在安装应用程序的机器上安装Log4Net,这与内置事件日志的情况不同。。。。所以对我们来说,这是行不通的。。。。对不起:(