Solución:
El escenario que estás buscando es restrictedToMinimumLevel
. Este problema de GitHub muestra algunos ejemplos de esto, pero para su ejemplo, solo necesita agregar restrictedToMinimumLevel
para usted Args
por RollingFile
:
"Serilog": {
"Using": [ "Serilog.Sinks.Console" ],
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "RollingFile",
"IsJson": true,
"Args": {
"pathFormat": "C:\Logs\Log-{Hour}.json",
"formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog",
"restrictedToMinimumLevel": "Warning"
}
},
{
"Name": "Console"
}
]
},
En su configuración tiene un registrador Serilog, pero tiene 2 lavabos. Uno de sus sumideros es RollingFile y el otro es Console.
Puede anular (pero solo aumentar) el nivel de registro mínimo por sumidero. Se llama al argumento restrictedToMinimumLevel
.
Dado que desea elevar el nivel mínimo de registro del predeterminado de su registrador Debug
para Warning
en su receptor de archivos, en su archivo appsettings.json, se vería así:
"Serilog": {
"Using": [ "Serilog.Sinks.Console" ],
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "RollingFile",
"IsJson": true,
"Args": {
"pathFormat": "C:\Logs\Log-{Hour}.json",
"formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog",
"restrictedToMinimumLevel": "Warning"
}
},
{
"Name": "Console"
}
]
},
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)