Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在事件日志中写入除“以外的内容”;申请书;作为日志名?_Vb.net_Logging_Event Log - Fatal编程技术网

Vb.net 如何在事件日志中写入除“以外的内容”;申请书;作为日志名?

Vb.net 如何在事件日志中写入除“以外的内容”;申请书;作为日志名?,vb.net,logging,event-log,Vb.net,Logging,Event Log,我在使我的VB.NET应用程序指向事件日志中的某个对象而不是“应用程序”时遇到问题 我使用以下函数创建自定义事件日志:EventLog.CreateEventSource(“我的源名”、“我的日志名”) 其中,第一个parm是源名称,第二个parm是日志名称。每次创建事件日志的源时,此方法都会起作用,但当我准备添加新条目时,我惊讶地发现,对于某些源,进程会在我的自定义日志下写入日志,而对于其他源,日志会在应用程序中写入!!!(有时在标题处出现错误) 我需要知道,到底发生了什么??我(不知怎么的)

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

我使用以下函数创建自定义事件日志:
EventLog.CreateEventSource(“我的源名”、“我的日志名”)
其中,第一个parm是源名称,第二个parm是日志名称。每次创建事件日志的源时,此方法都会起作用,但当我准备添加新条目时,我惊讶地发现,对于某些源,进程会在我的自定义日志下写入日志,而对于其他源,日志会在应用程序中写入!!!(有时在标题处出现错误)

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

非常感谢:)

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

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

然而,如果你需要一些功能强大的东西,我真的推荐Log4Net


虽然有点晚了,但感谢您的回答:)我检查了我们在作业中使用的用户是管理员还是具有管理员权限,是的,它具有管理员权限。另外,我访问了你在msdn上的链接,从中,我了解到了检查事件源是否在我的日志名下的想法,我执行了该解决方案,我从我的日志名中获取了一些事件源,所以我返回了它们,但奇怪的是:它们仍在应用中!!!那么,你知道为什么吗??还有一件事,关于Log4Net,不幸的是,我们不能使用任何非微软的程序,因为我们与微软有合同。另外,每次我们必须设置解决方案时,我们必须在安装应用程序的机器上安装Log4Net,这与内置事件日志的情况不同。。。。所以对我们来说,这是行不通的。。。。对不起:(