34 lines
790 B
C#
34 lines
790 B
C#
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");
|
|
}
|
|
} |