Cosmos/Tests/Cosmos.TestRunner.UI/App.xaml.cs

38 lines
892 B
C#

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);
base.Initialize();
}
static void Main(string[] args)
{
InitializeLogging();
AppBuilder.Configure<App>()
.UsePlatformDetect()
.Start<MainWindow>();
}
[Conditional("DEBUG")]
private static void InitializeLogging()
{
SerilogLogger.Initialize(new LoggerConfiguration()
.MinimumLevel.Warning()
.WriteTo.Trace(outputTemplate: "{Area}: {Message}")
.CreateLogger());
}
}
}