Регистрация ошибок и предупреждений
Avalonia может регистрировать предупреждения и ошибки с помощью System.Diagnostics.Trace. Чтобы включить ведение журнала, вызов метода LogToTrace
должен присутствовать в вашем файле Program.cs:
public static AppBuilder BuildAvaloniaApp() => AppBuilder.Configure<App>() .UsePlatformDetect() .LogToTrace();
По умолчанию эта настройка ведения журнала будет записывать сообщения журнала с серьезностью Warning
или выше в System.Diagnostics.Trace. Серьезность можно контролировать, передав параметр уровня в LogToTrace()
.
По умолчанию эти сообщения трассировки будут записываться в окно вывода IDE. Если вы хотите перенаправить эти сообщения в другое место, используйте API, предоставляемый System.Diagnostics.Trace
.
Области
Каждое сообщение журнала Avalonia имеет «Область», которую можно использовать для фильтрации журнала, чтобы включить только те типы событий, которые вас интересуют. Они описываются членами статического класса Avalonia.Logging.LogArea
и в настоящее время следующие:
-
- Property
- Binding
- Animations
- Visual
- Layout
- Control
Метод LogToTrace
позволяет указать, какие области логгируются:
public static AppBuilder BuildAvaloniaApp() => AppBuilder.Configure<App>() .UsePlatformDetect() .LogToTrace(LogEventLevel.Debug, LogArea.Property, LogArea.Layout);