要在“事件查看器”下的“应用程序和服务日志”下创建自己的自定义日志,请执行以下操作:
.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,则该日志将显示在事件查看器上的“应用程序日志”中。我想念什么?
谢谢!
我在应用程序日志中找到了这个:
找不到源应用程序中事件ID 0的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。你可以在本地计算机上安装或修复组件。如果事件起源于另一台计算机,则显示信息必须与事件一起保存。
该事件包括以下信息:无法记录.NET应用程序事件。找不到源,但是无法搜索某些或所有事件日志。要创建源,你需要具有读取所有事件日志的权限,以确保新的源名称是唯一的。不可访问的日志:安全性。消息资源存在,但在字符串/消息表中找不到消息
解析度:
关闭VS,然后以“以管理员身份”重新打开