using Microsoft.Extensions.Configuration; using MinecraftStatus; using Serilog; using Serilog.Events; using System.Text.Json; // See https://aka.ms/new-console-template for more information using VeloeMonitorDataCollector; using VeloeMonitorDataCollector.Dependencies; IConfiguration configuration = new ConfigurationBuilder() .AddIniFile("config.ini", optional: true, reloadOnChange: true) .Build(); var logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Console(LogEventLevel.Debug) .WriteTo.File("logfile.log", LogEventLevel.Debug)// restricted... is Optional .CreateLogger(); try { DataCollector collector = new(configuration, logger); collector.Start(); logger.Information("Wait for any input to stop"); Console.ReadKey(); //Console.Read(); collector.Stop(); logger.Information("Wait for any input to exit"); Console.ReadKey(); //Console.Read(); } catch (Exception ex) { logger.Error(ex.Message); logger.Error(ex.StackTrace); }