using Serilog; internal class Program { private static void Main(string[] args) { Log.Logger = new LoggerConfiguration() .WriteTo.Console() .WriteTo.File($"log-{DateTime.Now:yyyy-MM-dd-hh-mm-ss}.txt") .MinimumLevel.Debug() .CreateLogger(); Listener listener = new Listener(); AutoResetEvent quit = new AutoResetEvent(false); Console.CancelKeyPress+=(object? s, ConsoleCancelEventArgs e)=>{ e.Cancel=true; quit.Set(); }; listener.Stopped+=(object? s, EventArgs e)=>{ quit.Set(); }; quit.WaitOne(); Log.Information("Stopping..."); listener.Stop(); Log.Information("Exit"); } }