Windows事件日志 - 如何注册事件源?事件、日志、Windows

2023-09-03 03:27:11 作者:太痴狂太忧伤°

我创建一个新的事件源,并使用下面的code记录消息:

I am creating a new event source and logging a message using the code below:

    static void Main(string[] args)
    {
        if (!EventLog.SourceExists("My Log"))
        {
            EventLog.CreateEventSource("My Application", "My Log");
            Console.WriteLine("Created new log \"My Log\"");
        }

        EventLog myLog = new EventLog("My Log");
        myLog.Source = "My Application";
        myLog.WriteEntry("Could not connect", EventLogEntryType.Error, 1001, 1);
    }

自定义事件日志名为我的日志创建(如预期),但会记录该消息下方的应用程序节点。我究竟做错了什么?

A custom event log with the name "My Log" is created (as expected) but the message is logged below the "Application" node. What am I doing wrong?

推荐答案

有以下注意事项MSDN中:

There's the following note in MSDN:

如果源已经被映射到一个日志,你重新映射到一个新的日志,必须重新启动计算机使更改生效。

If a source has already been mapped to a log and you remap it to a new log, you must restart the computer for the changes to take effect.

是否有可能在试图走出code,你pviously尝试$ P $写入应用程序日志,您现在需要重新启动它以取消映射的链接?

Is it possible while trying out the code that you previously tried writing to the Application log and you now need to reboot for it to "unmap" that link?