NullLogger

Dummy implementation of logger with no real effect.

Implements: ILogger

Description

The NullLogger class provides a dummy logger with no real effect.

Important points

  • It can be used in testing or in situations when a logger is required but must be disabled.

Instance methods

debug

Logs high-level debug information for troubleshooting.

@override

void debug(IContext? context, String message, [List? args])

  • context: IContext - (optional) a context to trace execution through a call chain.
  • message: String - human-readable message to log.
  • args: List? - arguments to parameterize the message.

error

Logs recoverable application error.

@override

void error(IContext? context, Exception? error, String message, [List? args])

  • context: IContext - (optional) a context to trace execution through a call chain.
  • error: Exception? - error object associated with this message.
  • message: String - human-readable message to log.
  • args: List? - arguments to parameterize the message.

fatal

Logs fatal (unrecoverable) message that caused the process to crash.

@override

void fatal(IContext? context, Exception? error, String message, [List? args])

  • context: IContext - (optional) a context to trace execution through a call chain.
  • error: Exception? - error object associated with this message.
  • message: String - human-readable message to log.
  • args: List? - arguments to parameterize the message.

getLevel

Gets the maximum log level. Messages with higher log level are filtered out.

@override

LogLevel getLevel()

  • returns: LogLevel - maximum log level.

info

Logs an important information message.

@override

void info(IContext? context, String message, [List? args])

  • context: IContext - (optional) a context to trace execution through a call chain.
  • message: String - human-readable message to log.
  • args: List? - arguments to parameterize the message.

log

Logs a message at a specified log level.

@override

void log(LogLevel level, IContext? context, Exception? error, String message, [List? args])

  • level: LogLevel - log level.
  • context: IContext - (optional) a context to trace execution through a call chain.
  • error: Exception? - error object associated with this message.
  • message: String - human-readable message to log.
  • args: List? - arguments to parameterize the message.

setLevel

Set the maximum log level.

@override

void setLevel(LogLevel value)

  • level: LogLevel - new maximum log level.

trace

Logs low-level debug information for troubleshooting.

@override

void trace(IContext? context, String message, [List? args])

  • context: IContext - (optional) a context to trace execution through a call chain.
  • message: String - human-readable message to log.
  • args: List? - arguments to parameterize the message.

warn

Logs a warning that may or may not have a negative impact.

@override

void warn(IContext? context, String message, [List? args])

  • context: IContext - (optional) a context to trace execution through a call chain.
  • message: String - human-readable message to log.
  • args: List? - arguments to parameterize the message.

See also