Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static class LoggingExtensions
- {
- private const string SectionName = "Serilog";
- private const string OutputTemplate = "[{Timestamp:HH:mm:ss.fff} {Level:u3}] {Message:lj} {Properties:j}{NewLine}{Exception}";
- public static IHostBuilder AddSerilogCustomLogging(
- this IHostBuilder builder,
- IConfiguration configuration,
- Action<LoggerConfiguration>? configureLogger)
- {
- var loggerConfig = new LoggerConfiguration()
- .MinimumLevel.Information()
- .MinimumLevel.Override("System", LogEventLevel.Error)
- .MinimumLevel.Override("Microsoft", LogEventLevel.Error)
- .ReadFrom.Configuration(configuration, SectionName)
- .Enrich.FromLogContext()
- .Enrich.WithMachineName()
- .Enrich.WithProcessName()
- .Enrich.WithMemoryUsage()
- .WriteTo.Console(outputTemplate: OutputTemplate);
- configureLogger?.Invoke(loggerConfig);
- Log.Logger = loggerConfig.CreateLogger();
- return builder.UseSerilog();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement