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

标签 c# .net

我正在创建一个新的事件源并使用以下代码记录一条消息:

    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);
    }

创建了一个名为“我的日志”的自定义事件日志(如预期的那样),但消息记录在“应用程序”节点下。我做错了什么?

最佳答案

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.

是否有可能在尝试您之前尝试写入应用程序日志的代码时,您现在需要重新启动才能“取消映射”该链接?

关于c# - Windows 事件日志 - 如何注册事件源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667248/

相关文章:

c# - 在我的 .net MVC View 中使用 @Html.React

.net - 如何延长客户端在发布 .NET Web 服务时的超时时间?

c# - MQ 在 C# 中与 SSL 连接

javascript - 每次单击按钮时如何防止 javascript 重新加载?

c# - 在 TDD (MOQ) 中使用模拟的最佳实践

c# - 有没有办法在 WPF 控件库中使用 StaticResource 并能够在设计时查看?

c# - 如何查看 HttpWebRequest 类发送的原始 HTTP 请求?

c# - 在 Visual Studio 中发布后更改对 ASP.NET 文件夹的权限

c# - 对于具有 +128 位 key 的布隆过滤器,我应该使用什么哈希函数?

c# - 为什么这个对象的类型通过反射显示没有接口(interface),尽管至少实现了两个?