在我的ASP.NETCore7MVC项目中,我设法在控制台和调试窗口中显示以下级别的日志记录。
1..LogInformation
1..LogWarning
1..LogError
1..LogCritical
但是,两个较低值的未显示
- LogTrace
1.洛格兰
我已经编辑了appsettings.json
:
{
"Logging": {
"LogLevel": {
"Default": "Trace",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
然而,这并没有产生任何效果。
我也在program.cs
中尝试了以下代码:
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllersWithViews();
builder.Logging.ClearProviders();
builder.Logging.AddConsole();
builder.Logging.AddDebug();
builder.Logging.SetMinimumLevel(LogLevel.Trace);
var app = builder.Build();
也没有成功!
任何帮助输出跟踪和跟踪窗口和控制台窗口将不胜感激。找不到我需要的帮助谷歌。
谢谢你,谢谢!
2条答案
按热度按时间fnx2tebb1#
您正在编辑的文件更改了生产环境,您需要编辑appsettings.Development.json以在开发环境中工作。
将“Microsoft.AspNetCore”级别更改为跟踪,您可以在控制台中看到日志,因为调试级别高于跟踪级别。
将“Default”级别更改为debug,您可以在调试输出中看到日志。请记住通过“builder.Logging. Addlog();”在program.cs中添加调试级别服务
mec1mxoz2#
我没有意识到appsettings.Development.json在主appsettings.json下隐藏了相同的设置。
这就是我的appsettings.Development.json现在的样子,所有跟踪现在都按预期工作。