debugging 日志跟踪和日志记录未出现在控制台或Windows中-.NET 7.0中的日志记录问题

ulydmbyx  于 2023-10-24  发布在  Windows
关注(0)|答案(2)|浏览(197)

在我的ASP.NETCore7MVC项目中,我设法在控制台和调试窗口中显示以下级别的日志记录。
1..LogInformation
1..LogWarning
1..LogError
1..LogCritical
但是,两个较低值的未显示

  1. 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();

也没有成功!
任何帮助输出跟踪和跟踪窗口和控制台窗口将不胜感激。找不到我需要的帮助谷歌。
谢谢你,谢谢!

fnx2tebb

fnx2tebb1#

您正在编辑的文件更改了生产环境,您需要编辑appsettings.Development.json以在开发环境中工作。

将“Microsoft.AspNetCore”级别更改为跟踪,您可以在控制台中看到日志,因为调试级别高于跟踪级别。

将“Default”级别更改为debug,您可以在调试输出中看到日志。请记住通过“builder.Logging. Addlog();”在program.cs中添加调试级别服务

mec1mxoz

mec1mxoz2#

我没有意识到appsettings.Development.json在主appsettings.json下隐藏了相同的设置。
这就是我的appsettings.Development.json现在的样子,所有跟踪现在都按预期工作。

{
  "Logging": {
    "LogLevel": {
      "Default": "Trace",
      "Microsoft.AspNetCore": "Warning"
    }
  }
}

相关问题