Logging Serilog每个级别的不同日志文件

Logging Serilog每个级别的不同日志文件,logging,.net-core,serilog,Logging,.net Core,Serilog,我希望根据日志的级别将日志保存在不同的文件夹中。我希望这个配置完全通过配置文件完成,而不是将来可能会更改。在NLog中这样做非常简单,但我没有发现如何在Serilog中进行高级日志配置。有什么建议吗 目前我有: "Serilog": { "Using": [ "Serilog.Sinks.Console" ], "MinimumLevel": "Information", "Override": { "Microsoft": "Warning",

我希望根据日志的级别将日志保存在不同的文件夹中。我希望这个配置完全通过配置文件完成,而不是将来可能会更改。在
NLog
中这样做非常简单,但我没有发现如何在
Serilog
中进行高级日志配置。有什么建议吗

目前我有:

"Serilog": {
    "Using": [ "Serilog.Sinks.Console" ],
    "MinimumLevel": "Information",
    "Override": {
      "Microsoft": "Warning",
      "System": "Warning"
    },
    "WriteTo": [
      { "Name": "Console" },
      {
        "Name": "File",
        "Args": {
          "path": "logs\\AppLogs_.txt",
          "rollingInterval": "Hour",
          "fileSizeLimitBytes": 15000000,
          "rollOnFileSizeLimit": true,
          "shared": true,
          "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff} [{Level}]) {Message} {NewLine} {Exception}"
        }
      }
    ],
    "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ]


  }

您可以根据@SimplyGed在每个接收器级别上覆盖它,这是一个代码更改,正如我所说的,我想在conifguration中按级别配置它,我没有找到每个级别配置的示例配置文件。您是否尝试将
“restrictedLevelMinimum”:“Debug”
添加到配置
Args
?同样,正如该文档所说,您不能基于每个接收器更改配置级别:从docs
中,记录器级别的配置控制哪些日志记录语句将导致事件的创建,而接收器级别的配置仅过滤这些日志记录语句。要创建具有更详细级别的单个记录器,请使用单独的logger配置。
restrictedLevelMinimum
不起作用您可以根据@SimplyGed在每个接收器级别上覆盖它,这是一个代码更改,正如我所说的,我想在conifguration中按级别配置它,我没有找到每级配置的示例配置文件。您是否尝试过将
“restrictedLevelMinimum”:“Debug”
添加到配置
Args
,您不能基于每个接收器更改配置级别:从docs
中,记录器级别的配置控制哪些日志记录语句将导致事件的创建,而接收器级别的配置仅过滤这些日志记录语句。要创建具有更详细级别的单个记录器,请使用单独的记录器配置。
restrictedLevelMinimum
不起作用