gpt4 book ai didi

asp.net-core - 记录 LogLevel - Windows 事件日志中未显示信息

转载 作者:行者123 更新时间:2023-12-05 01:24:41 28 4
gpt4 key购买 nike

<分区>


我在将 **Information** Logs 记录到 Windows 事件日志时遇到了一些问题。
从空白的 ASP.NET Core-Web-API .Net 5 开始

我将以下内容编辑到 Program.cs

public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddEventLog(eventLogSettings =>
{
eventLogSettings.SourceName = "MyTestLog";
});

});
webBuilder.UseStartup<Startup>();
});

并将一些示例日志写入 Controller

public IEnumerable<WeatherForecast> Get()
{
_logger.LogCritical("Critical Log");
_logger.LogError("Error Log");
_logger.LogWarning("Warning Log");
_logger.LogInformation("Info Log");
_logger.LogDebug("Debug Log");
_logger.LogTrace("Trace Log");
...
}

如果我运行它,它会在控制台中显示严重 - 错误 - 警告 - 信息的日志。匹配 AppSettings 中的配置。
应用设置.json:

{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}

在 Windows 事件日志中,它只显示严重、错误和警告日志,不关心我的应用程序设置。我确定这是一个简单的配置问题,但我找不到任何相关文档。

如何在 Windows 事件日志中获取具有日志级别信息的日志?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com