C#C
C#3y ago
gio735

✅ serilog and appsettings.json unable to build configuration

Log.Logger = new LoggerConfiguration()
                .WriteTo.Console()
                .WriteTo.File(
                "../logs/webapi-Information-.log",
                rollingInterval: RollingInterval.Day,
                restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Information)
                .WriteTo.File(
                "../logs/webapi-Error-.log",
                rollingInterval: RollingInterval.Day,
                restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Error)
                .CreateLogger();

I am trying to write this in appsettings
did it as such:
"Serilog": {
    "Using": [
      "Serilog.Sinks.Console",
      "Serilog.Sinks.File"
    ],
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Warning",
        "Microsoft.AspNetCore": "Warning",
        "System": "Error"
      }
    },
    "WriteTo:Information": [
      {
        "Name": "File",
        "Args": {
          "path": "../logs/webapi-Information-.log",
          "rollingInterval": "Day",
          "formatter": "Serilog.Formatting.Compact.RenderedCompactJsonFormatter, Serilog.Formatting.Compact"
        }
      }
    ],
    "WriteTo:Error": [
      {
        "Name": "File",
        "Args": {
          "path": "../logs/webapi-Error-.log",
          "rollingInterval": "Day",
          "formatter": "Serilog.Formatting.Compact.RenderedCompactJsonFormatter, Serilog.Formatting.Compact"
        }
      }
    ],
    "WriteTo": [
      {
        "Name": "Console",
        "Args": {
          "formatter": "Serilog.Formatting.Compact.RenderedCompactJsonFormatter, Serilog.Formatting.Compact"
        }
      }
    ]
  }


It shows exception that WriteTo:Error:Name has no Name element
Was this page helpful?