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(); /* var status = new Gs3Status("192.168.1.86",5446).GetStatus(); foreach (KeyValuePair kvp in status.Info) { Console.WriteLine(kvp.Key + " " + kvp.Value); } Console.ReadKey(); */ 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); throw; }