Class LoggerBase

Base implementation of ILogger.

The minimum log level is info by default.

Inheritance
object
LoggerBase
Implements
Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsLogging
Assembly: Stylelabs.M.Sdk.dll
Syntax
RequestResponse
public abstract class LoggerBase : ILogger

Properties

IsDebugEnabled

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

Declaration
RequestResponse
public bool IsDebugEnabled { get; }
Property Value
TypeDescription
bool

IsErrorEnabled

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

Declaration
RequestResponse
public bool IsErrorEnabled { get; }
Property Value
TypeDescription
bool

IsInfoEnabled

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

Declaration
RequestResponse
public bool IsInfoEnabled { get; }
Property Value
TypeDescription
bool

IsWarnEnabled

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

Declaration
RequestResponse
public bool IsWarnEnabled { get; }
Property Value
TypeDescription
bool

MinimumLogLevel

Gets or sets the minimum enabled log level.

Declaration
RequestResponse
public virtual LogLevel MinimumLogLevel { get; set; }
Property Value
TypeDescription
LogLevel

Methods

Debug(Func<string>)

Logs debug-level information.

Declaration
RequestResponse
public void Debug(Func<string> message)
Parameters
TypeNameDescription
Func<>stringmessage

Function that generates the log message.

Debug(string)

Logs debug-level information.

Declaration
RequestResponse
public void Debug(string message)
Parameters
TypeNameDescription
stringmessage

Message to log.

DebugAsync(Func<Task<string>>)

Async version of Debug(Func<string>).

Declaration
RequestResponse
public Task DebugAsync(Func<Task<string>> message)
Parameters
TypeNameDescription
Func<>Task<>stringmessage

Message to log.

Returns
TypeDescription
Task

A representing the asynchronous operation.

Error(Exception)

Logs error-level information.

Declaration
RequestResponse
public void Error(Exception exception)
Parameters
TypeNameDescription
Exceptionexception

The exception that occurred.

Error(Func<string>, Exception)

Logs error-level information.

Declaration
RequestResponse
public void Error(Func<string> message, Exception exception = null)
Parameters
TypeNameDescription
Func<>stringmessage

Function that generates the log message.

Exceptionexception

The exception that occurred.

Error(string, Exception)

Logs error-level information.

Declaration
RequestResponse
public void Error(string message, Exception exception = null)
Parameters
TypeNameDescription
stringmessage

Message to log.

Exceptionexception

The exception that occurred.

ErrorAsync(Func<Task<string>>, Exception)

Async version of Error(Func<string>, Exception).

Declaration
RequestResponse
public Task ErrorAsync(Func<Task<string>> message, Exception exception = null)
Parameters
TypeNameDescription
Func<>Task<>stringmessage

Function that generates the log message.

Exceptionexception

The exception that occurred.

Returns
TypeDescription
Task

A representing the asynchronous operation.

Info(Func<string>)

Logs info-level information.

Declaration
RequestResponse
public void Info(Func<string> message)
Parameters
TypeNameDescription
Func<>stringmessage

Function that generates the log message.

Info(string)

Logs info-level information.

Declaration
RequestResponse
public void Info(string message)
Parameters
TypeNameDescription
stringmessage

Message to log.

InfoAsync(Func<Task<string>>)

Async version of Info(Func<string>).

Declaration
RequestResponse
public Task InfoAsync(Func<Task<string>> message)
Parameters
TypeNameDescription
Func<>Task<>stringmessage

Function that generates the log message.

Returns
TypeDescription
Task

A representing the asynchronous operation.

LogDebug(string)

Logs debug-level information.

Declaration
RequestResponse
protected abstract void LogDebug(string message)
Parameters
TypeNameDescription
stringmessage

The message to log.

LogError(Exception)

Logs error-level information.

Declaration
RequestResponse
protected abstract void LogError(Exception exception)
Parameters
TypeNameDescription
Exceptionexception

The exception to log.

LogError(string, Exception)

Logs error-level information.

Declaration
RequestResponse
protected abstract void LogError(string message, Exception exception = null)
Parameters
TypeNameDescription
stringmessage

The message to log.

Exceptionexception

The exception to log.

LogInfo(string)

Logs info-level information.

Declaration
RequestResponse
protected abstract void LogInfo(string message)
Parameters
TypeNameDescription
stringmessage

The message to log.

LogWarn(string)

Logs warning-level information.

Declaration
RequestResponse
protected abstract void LogWarn(string message)
Parameters
TypeNameDescription
stringmessage

The message to log.

Warn(Func<string>)

Logs warning-level information.

Declaration
RequestResponse
public void Warn(Func<string> message)
Parameters
TypeNameDescription
Func<>stringmessage

Function that generates the log message.

Warn(string)

Logs warning-level information.

Declaration
RequestResponse
public void Warn(string message)
Parameters
TypeNameDescription
stringmessage

Message to log.

WarnAsync(Func<Task<string>>)

Async version of Warn(Func<string>).

Declaration
RequestResponse
public Task WarnAsync(Func<Task<string>> message)
Parameters
TypeNameDescription
Func<>Task<>stringmessage

Function that generates the log message.

Returns
TypeDescription
Task

A representing the asynchronous operation.

Events

OnLog

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

Declaration
RequestResponse
public event EventHandler<LogEventArgs> OnLog
Event Type
TypeDescription
EventHandler<>LogEventArgs

Implements

Do you have some feedback for us?

If you have suggestions for improving this article,