I’m not sure about builder.SetMinimumLevel
(it doesn’t use the Serilog enum).
We set the logger level when creating the LoggerConfiguration
object.
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Debug) // restricted... is Optional
(...)
.CreateLogger();
BTW. It’s worth pointing out the following section from Configuration Basics
Logger vs. sink minimums – it is important to realize that the logging level can only be raised for sinks, not lowered. So, if the logger’s MinimumLevel is set to Information then a sink with Debug as its specified level will still only see Information level events. This is because the logger-level configuration controls which logging statements will result in the creation of events, while the sink-level configuration only filters these. To create a single logger with a more verbose level, use a separate LoggerConfiguration.
I’m not sure about builder.AddSerilog
.
Here’s what works for me.
using Serilog;
(...)
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
(...)
.CreateLogger();
(...)
return new HostBuilder()
.ConfigureHostConfiguration(...)
.ConfigureServices(...)
.UseSerilog();