-
Notifications
You must be signed in to change notification settings - Fork 558
/
Copy pathApp.xaml.cs
40 lines (33 loc) · 974 Bytes
/
App.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System.Diagnostics;
using Avalonia;
using Avalonia.Logging.Serilog;
using Avalonia.Markup.Xaml;
using Serilog;
using Cosmos.TestRunner.UI.Views;
namespace Cosmos.TestRunner.UI
{
internal class App : Application
{
public override void Initialize()
{
AvaloniaXamlLoader.Load(this);
}
private static void Main(string[] args)
{
InitializeLogging();
BuildAvaloniaApp().Start<MainWindow>();
}
private static AppBuilder BuildAvaloniaApp() =>
AppBuilder.Configure<App>()
.UsePlatformDetect()
.UseReactiveUI();
[Conditional("DEBUG")]
private static void InitializeLogging()
{
SerilogLogger.Initialize(new LoggerConfiguration()
.MinimumLevel.Warning()
.WriteTo.Trace(outputTemplate: "{Area}: {Message}")
.CreateLogger());
}
}
}