Program.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Microsoft.Extensions.Configuration;
  2. using MinecraftStatus;
  3. using Serilog;
  4. using Serilog.Events;
  5. using System.Text.Json;
  6. // See https://aka.ms/new-console-template for more information
  7. using VeloeMonitorDataCollector;
  8. using VeloeMonitorDataCollector.Dependencies;
  9. IConfiguration configuration = new ConfigurationBuilder()
  10. .AddIniFile("config.ini", optional: true, reloadOnChange: true)
  11. .Build();
  12. var logger = new LoggerConfiguration()
  13. .MinimumLevel.Debug()
  14. .WriteTo.Console(LogEventLevel.Debug)
  15. .WriteTo.File("logfile.log", LogEventLevel.Debug)// restricted... is Optional
  16. .CreateLogger();
  17. try
  18. {
  19. DataCollector collector = new(configuration, logger);
  20. collector.Start();
  21. logger.Information("Wait for any input to stop");
  22. Console.ReadKey();
  23. //Console.Read();
  24. collector.Stop();
  25. logger.Information("Wait for any input to exit");
  26. Console.ReadKey();
  27. //Console.Read();
  28. }
  29. catch (Exception ex)
  30. {
  31. logger.Error(ex.Message);
  32. logger.Error(ex.StackTrace);
  33. }