12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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<string, string> 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);
-
- }
|