Program.cs 894 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Linq;
  3. using Avalonia;
  4. using Avalonia.Controls;
  5. using Avalonia.Logging.Serilog;
  6. using Avalonia.Platform;
  7. using Serilog;
  8. namespace RenderTest
  9. {
  10. internal class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. InitializeLogging();
  15. // TODO: Make this work with GTK/Skia/Cairo depending on command-line args
  16. // again.
  17. AppBuilder.Configure<App>()
  18. .UsePlatformDetect()
  19. .Start<MainWindow>();
  20. }
  21. // This will be made into a runtime configuration extension soon!
  22. private static void InitializeLogging()
  23. {
  24. #if DEBUG
  25. SerilogLogger.Initialize(new LoggerConfiguration()
  26. .MinimumLevel.Warning()
  27. .WriteTo.Trace(outputTemplate: "{Area}: {Message}")
  28. .CreateLogger());
  29. #endif
  30. }
  31. }
  32. }