更改EventLog源的日志

时间:2015-09-03 18:08:48

标签: c# event-log

我们公司只是更改了我们的名字,我正在重新命名一些软件。我遇到的一个问题是我们将事件日志写为Company Name.ProductName。有没有办法在不删除和重新创建源的情况下更改源的日志。

我已经能够确定与源关联的日志,但是我不知道如何在不删除现有数据的情况下更改日志,而不是更改我不想做的产品名称。

        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 个答案:

答案 0 :(得分:1)

事实证明,您无法更改与源相关联的日志。您可以删除源,并创建与其他日志关联的新源,但在更改生效之前,需要重新启动计算机。

我决定只更改源名称,以便在正确的日志文件下创建新的源日志。

此信息部分来自here