Program.cs 982 B

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