Документация по Avalonia UI
< Все темы
Печать

Регистрация ошибок и предупреждений

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);

 

Оглавление