Table of Contents

Class Logger

Namespace
Avalonia.Logging
Assembly
Avalonia.Base.dll

Logs avalonia messages.

public static class Logger
Inheritance
Logger
Inherited Members

Properties

Sink

Gets or sets the application-defined sink that receives the messages.

public static ILogSink? Sink { get; set; }

Property Value

ILogSink

Methods

IsEnabled(LogEventLevel, string)

Checks if given log level is enabled.

public static bool IsEnabled(LogEventLevel level, string area)

Parameters

level LogEventLevel

The log event level.

area string

The log area.

Returns

bool

true if given log level is enabled.

TryGet(LogEventLevel, string)

Returns parametrized logging sink if given log level is enabled.

public static ParametrizedLogger? TryGet(LogEventLevel level, string area)

Parameters

level LogEventLevel

The log event level.

area string

The area that the event originates from.

Returns

ParametrizedLogger?

Log sink or null if log level is not enabled.

TryGet(LogEventLevel, string, out ParametrizedLogger)

Returns parametrized logging sink if given log level is enabled.

public static bool TryGet(LogEventLevel level, string area, out ParametrizedLogger outLogger)

Parameters

level LogEventLevel

The log event level.

area string

The area that the event originates from.

outLogger ParametrizedLogger

Log sink that is valid only if method returns true.

Returns

bool

true if logger was obtained successfully.