Program.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright (c) The Avalonia Project. All rights reserved.
  2. // Licensed under the MIT license. See licence.md file in the project root for full license information.
  3. using System.Linq;
  4. using System.Diagnostics;
  5. using System.Windows.Threading;
  6. using Avalonia;
  7. using Serilog;
  8. using Avalonia.Logging.Serilog;
  9. using Avalonia.Controls;
  10. namespace XamlTestApplication
  11. {
  12. internal class Program
  13. {
  14. private static void Main(string[] args)
  15. {
  16. // this sucks. Can we fix this? Do we even need it anymore?
  17. var foo = Dispatcher.CurrentDispatcher;
  18. InitializeLogging();
  19. AppBuilder.Configure<XamlTestApp>()
  20. .UsePlatformDetect()
  21. .Start<Views.MainWindow>();
  22. }
  23. private static void InitializeLogging()
  24. {
  25. #if DEBUG
  26. SerilogLogger.Initialize(new LoggerConfiguration()
  27. .MinimumLevel.Warning()
  28. .WriteTo.Trace(outputTemplate: "{Area}: {Message}")
  29. .CreateLogger());
  30. #endif
  31. }
  32. }
  33. }