Cómo usar una plantilla de salida de Serilog distinta por nivel de registro desde appsettings.json
outputTemplate es fijo por sink, así que el formato por nivel requiere un ExpressionTemplate con bloques {#if @l ...} o dos sub-loggers Logger con filtros ByIncludingOnly / ByExcluding. Ambas opciones se configuran solo desde appsettings.json, probadas en Serilog 4.4, Serilog.Settings.Configuration 10.0.1 y Serilog.Expressions 5.0.