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
不起作用