Table of Contents

Interface ILogger

Namespace
RisingV.Shared.Logging
Assembly
RisingV.Shared.dll

Represents a logger interface for logging messages at various levels.

public interface ILogger
Extension Methods

Methods

IsEnabled(LogLevel, ILogTag?)

Determines whether logging is enabled for the given level / tag pair.

bool IsEnabled(LogLevel logLevel, ILogTag? tag = null)

Parameters

logLevel LogLevel

The LogLevel to test.

tag ILogTag

Optional tag; may be null.

Returns

bool

IsEnabled(int, ILogTag?)

Determines whether logging is enabled for a numeric log-level value and tag.

bool IsEnabled(int logLevelValue, ILogTag? tag = null)

Parameters

logLevelValue int

Numeric log level.

tag ILogTag

Optional tag; may be null.

Returns

bool

Log(LogLevel, string, int, params object[])

Logs a message at the specified log level.

void Log(LogLevel logLevel, string message, int methodTrace = 1, params object[] args)

Parameters

logLevel LogLevel

The log level to use for the message.

message string

The message to log.

methodTrace int

The number of stack frames to skip when tracing the method call. Defaults to 1 (i.e., the immediate caller).

args object[]

Optional arguments used to format message.

Log(int, string, int, params object[])

Logs a message at the specified logLevel (numeric form).

void Log(int logLevel, string message, int methodTrace = 1, params object[] args)

Parameters

logLevel int

The numeric log-level value.

message string

The message to log.

methodTrace int

The number of stack frames to skip when tracing the call site.
Defaults to 1.

args object[]

Optional arguments used to format message.