Warm tip: This article is reproduced from serverfault.com, please click

logging-自定义事件日志未显示

(logging - Custom Event Log not showing)

发布于 2020-07-29 11:56:20

目标:

要在“事件查看器”下的“应用程序和服务日志”下创建自己的自定义日志,请执行以下操作:

程式码片段:

.Net CORE 3.1

Host.CreateDefaultBuilder(args)
            .ConfigureLogging((hostContext, logging) =>
            {
              logging.ClearProviders();
              logging.AddConfiguration(hostContext.Configuration.GetSection("Logging"));
              logging.AddEventLog(
               eventLogSettings =>
                {
                  eventLogSettings.LogName = "My Log";
                  eventLogSettings.SourceName = "Dummy";
                });
              logging.AddConsole();
            });
// somewhere in my code, I use ILogger to write to the log

配置

    "Logging": {
      "LogLevel": {
        "Default": "Debug",
        "System": "Information",
        "Grpc": "Information",
        "Microsoft": "Information"
     }
   }

问题:

在我的开发人员机器上进行测试时,我在控制台上看到了日志条目,但是在事件查看器中却没有看到该日志。如果删除了LogName,则该日志将显示在事件查看器上的“应用程序日志”中。我想念什么?

谢谢!

Questioner
Johnny Wu
Viewed
0
Johnny Wu 2020-07-29 21:35:51

我在应用程序日志中找到了这个:

找不到源应用程序中事件ID 0的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。你可以在本地计算机上安装或修复组件。如果事件起源于另一台计算机,则显示信息必须与事件一起保存。

该事件包括以下信息:无法记录.NET应用程序事件。找不到源,但是无法搜索某些或所有事件日志。要创建源,你需要具有读取所有事件日志的权限,以确保新的源名称是唯一的。不可访问的日志:安全性。消息资源存在,但在字符串/消息表中找不到消息

解析度:

关闭VS,然后以“以管理员身份”重新打开