EventLog 源的更改日志

Tim*_*Tim 3 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.");
Run Code Online (Sandbox Code Playgroud)

Tim*_*Tim 5

事实证明,您无法更改与源关联的日志。您可以删除源,并创建与不同日志关联的新源,但需要重新启动计算机才能使更改生效。

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

此信息部分来自此处