事件日志源的变更记录

3

我们公司刚刚更改了名称,我正在重新设计一些软件品牌。遇到的一个问题是,我们将事件日志写入为公司名称.产品名称。有没有办法更改源的日志而不删除和重新创建源。

我已经确定了源关联的日志,但是不知道如何在不删除现有数据的情况下更改日志,除了更改产品名称之外,我宁愿不这样做。

        if (!System.Diagnostics.EventLog.SourceExists("ProductName"))
        {
            System.Diagnostics.EventLog.CreateEventSource(
                "ProductName", "Company Name");
        }
        else if (!EventLog.LogNameFromSourceName("ProductName", ".").Equals("Company Name"))
        {
            // ??? Not sure what to do here ???
        }
        eventLog.Source = "ProductName";
        eventLog.Log = "Company Name";
        eventLog.WriteEntry("The Service has been created.");
1个回答

5
事实证明,您无法更改与源相关联的日志。您可以删除源,并创建一个与不同日志相关联的新源,但更改生效前需要重新启动计算机。
我决定只更改源名称,以便在正确的日志文件下创建一个新的源日志。
这些信息部分来自此处

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接