创建自定义的EventLog日志名称

时间:2014-07-28 20:53:37

标签: c# .net service event-log

我正在尝试为我的服务创建自定义EventLog。我可以使用CreateEventSource方法自定义source,但不能自定义logName。在我的服务构造函数中:

        public Service1()
        {
            InitializeComponent();
            eventLog1 = new System.Diagnostics.EventLog();
            if (!System.Diagnostics.EventLog.SourceExists("MySource"))
            {
                System.Diagnostics.EventLog.CreateEventSource(
                    "MySource", "MyNewLog");
            }

            eventLog1.Source = "MySource";
            eventLog1.Log = "MyNewLog";
        }

我能够将MySource自定义为我想要的任何内容,但每当我更改MyNewLog时,我的服务都会崩溃,因为此eventLog1专门写入事件中的MyNewLog查看器。 This article向您展示了如何检查EventLog Exists以及如何Delete。但是,如何创建自定义的EventLog?

1 个答案:

答案 0 :(得分:1)

我终于找到了如何在EventLog内创建新的Applications and Services Logs。根据{{​​3}},

  

无法注册源,因为它已存在于本地计算机上。

所以我错了,当你创建新日志时,我不知道你必须创建一个来源,也就是说,你不能拥有新日志中的现有源。