Serilog 不从 appsettings.json 中的日志记录部分读取

问题描述 投票:0回答:0

这是我的记录器配置:

var loggerConfig = new LoggerConfiguration()
        //.MinimumLevel
        //.Information() //These are not working from appsettings.json possibly because we are using Serilog?
        //.MinimumLevel.Override("Microsoft.EntityFrameworkCore.Database.Command", LogEventLevel.Warning)
        .ReadFrom.Configuration(configuration,"Logging")
        .WriteTo.Console()
        .WriteTo.File(
            $"{configuration.GetValue<string>("logFilePath")}{DateTime.Now.Date:yyyy_MM_dd}_{assemblyName}.log");
        
var logger = loggerConfig.CreateLogger();

services.AddLogging(loggingBuilder =>
    {
        loggingBuilder.ClearProviders();
        loggingBuilder.AddSerilog(logger);
    });

这是我

appsettings.json
的日志记录部分:

"Logging": {
    "LogLevel": {
      "Default": "Debug",
      "Microsoft": "Information",
      "Microsoft.Hosting.Lifetime": "Information",
      "Microsoft.EntityFrameworkCore.Database.Command": "Warning"
    }

日志记录不遵循设置级别的设置,似乎默认为信息。

我也试过下面的,但没有用

"Logging": {
    "MinimumLevel": {
      "Default": "Debug",
      "Override": {
        "System": "Information",
        "Microsoft": "Information",
        "Microsoft.Hosting.Lifetime": "Information",
        "Microsoft.EntityFrameworkCore": "Warning"
      }
    }
c# .net-core serilog
© www.soinside.com 2019 - 2024. All rights reserved.