From 2e13e3b26ea30db025f25114dc4e46182c2072ff Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 17 Aug 2025 02:12:57 +0100 Subject: [PATCH] Do not log informational messages on console, only on log file. --- Aaru/LoggingInterceptor.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Aaru/LoggingInterceptor.cs b/Aaru/LoggingInterceptor.cs index 332e0cac9..d51652ab9 100644 --- a/Aaru/LoggingInterceptor.cs +++ b/Aaru/LoggingInterceptor.cs @@ -26,13 +26,20 @@ public class LoggingInterceptor : ICommandInterceptor // Configure Serilog LoggerConfiguration loggerConfig = new LoggerConfiguration().MinimumLevel.ControlledBy(_levelSwitch) .Enrich.FromLogContext() - .WriteTo.Spectre(levelSwitch: _levelSwitch, - renderTextAsMarkup: true); + .WriteTo.Logger(lc => lc.Filter + .ByIncludingOnly(e => + e.Level is LogEventLevel + .Debug + or LogEventLevel.Verbose + or LogEventLevel.Error) + .WriteTo + .Spectre(renderTextAsMarkup: true)); // If logfile is present, add file sink and redirect Spectre.Console output if(!string.IsNullOrWhiteSpace(global.LogFile)) { - loggerConfig = loggerConfig.WriteTo.File(global.LogFile, + loggerConfig = loggerConfig.Enrich.FromLogContext() + .WriteTo.File(global.LogFile, outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}"); }