1. Stylelabs.M.Sdk.Contracts.Logging

Interface ILogger

Base interface for SDK loggers.

Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ContractsLogging

Assembly: Stylelabs.M.Sdk.dll

Syntax

public interface ILogger

Remarks

Performance tips:

  • For static or constant strings, construct and pass the string directly.
  • For dynamic strings that require IO, make sure to pass a to the logger.
  • It is recommended to always pass a for debugging messages. This way, when debugging is disabled, the debug calls will have virtually no overhead. If you construct and pass strings directly, it will always have more overhead.

Properties

IsDebugEnabled

Gets a value indicating whether debug-level logging is enabled.

Declaration

bool IsDebugEnabled { get; }

Property Value

TypeDescription
bool

IsErrorEnabled

Gets a value indicating whether error-level logging is enabled.

Declaration

bool IsErrorEnabled { get; }

Property Value

TypeDescription
bool

IsInfoEnabled

Gets a value indicating whether info-level logging is enabled.

Declaration

bool IsInfoEnabled { get; }

Property Value

TypeDescription
bool

IsWarnEnabled

Gets a value indicating whether warning-level logging is enabled.

Declaration

bool IsWarnEnabled { get; }

Property Value

TypeDescription
bool

MinimumLogLevel

Gets or sets the minimum enabled log level.

Declaration

LogLevel MinimumLogLevel { get; set; }

Property Value

TypeDescription
LogLevel

Methods

Debug(Func)

Logs debug-level information.

Declaration

void Debug(Func<string> message)

Parameters

TypeNameDescription
Func<>stringmessageFunction that generates the log message.

Debug(string)

Logs debug-level information.

Declaration

void Debug(string message)

Parameters

TypeNameDescription
stringmessageMessage to log.

DebugAsync(Func<Task>)

Async version of Debug(Func).

Declaration

Task DebugAsync(Func<Task<string>> message)

Parameters

TypeNameDescription
Func<>Task<>stringmessageMessage to log.

Returns

TypeDescription
TaskA representing the asynchronous operation.

Error(Exception)

Logs error-level information.

Declaration

void Error(Exception exception)

Parameters

TypeNameDescription
ExceptionexceptionThe exception that occurred.

Error(Func, Exception)

Logs error-level information.

Declaration

void Error(Func<string> message, Exception exception = null)

Parameters

TypeNameDescription
Func<>stringmessageFunction that generates the log message.
ExceptionexceptionThe exception that occurred.

Error(string, Exception)

Logs error-level information.

Declaration

void Error(string message, Exception exception = null)

Parameters

TypeNameDescription
stringmessageMessage to log.
ExceptionexceptionThe exception that occurred.

ErrorAsync(Func<Task>, Exception)

Async version of Error(Func, Exception).

Declaration

Task ErrorAsync(Func<Task<string>> message, Exception exception = null)

Parameters

TypeNameDescription
Func<>Task<>stringmessageFunction that generates the log message.
ExceptionexceptionThe exception that occurred.

Returns

TypeDescription
TaskA representing the asynchronous operation.

Info(Func)

Logs info-level information.

Declaration

void Info(Func<string> message)

Parameters

TypeNameDescription
Func<>stringmessageFunction that generates the log message.

Info(string)

Logs info-level information.

Declaration

void Info(string message)

Parameters

TypeNameDescription
stringmessageMessage to log.

InfoAsync(Func<Task>)

Async version of Info(Func).

Declaration

Task InfoAsync(Func<Task<string>> message)

Parameters

TypeNameDescription
Func<>Task<>stringmessageFunction that generates the log message.

Returns

TypeDescription
TaskA representing the asynchronous operation.

Warn(Func)

Logs warning-level information.

Declaration

void Warn(Func<string> message)

Parameters

TypeNameDescription
Func<>stringmessageFunction that generates the log message.

Warn(string)

Logs warning-level information.

Declaration

void Warn(string message)

Parameters

TypeNameDescription
stringmessageMessage to log.

WarnAsync(Func<Task>)

Async version of Warn(Func).

Declaration

Task WarnAsync(Func<Task<string>> message)

Parameters

TypeNameDescription
Func<>Task<>stringmessageFunction that generates the log message.

Returns

TypeDescription
TaskA representing the asynchronous operation.

Events

OnLog

Fires an event just before something is about to be logged.

Declaration

event EventHandler<LogEventArgs> OnLog

Event Type

TypeDescription
EventHandler<>LogEventArgs
If you have suggestions for improving this article, let us know!