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.

debug(context: Optional[IContext], message: str, *args: Any, **kwargs: Any)

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

error

Logs recoverable application error.

error(context: Optional[IContext], error: Exception, message: str, *args: Any, **kwargs: Any)

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

fatal

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

fatal(context: Optional[IContext], error: Exception, message: str, *args: Any, **kwargs: Any)

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

get_level

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

get_level(): LogLevel

  • returns: LogLevel - the maximum log level.

info

Logs an important information message

info(context: Optional[IContext], message: str, *args: Any, **kwargs: Any)

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

log

Logs a message at specified log level.

log(level: LogLevel, context: Optional[IContext], error: Optional[Exception], message: Optional[str], *args: Any, **kwargs: Any)

  • level: LogLevel - a log level.
  • context: IContext - (optional) a context to trace execution through a call chain.
  • error: Optional[Exception] - an error object associated with this message.
  • message: Optional[str] - a human-readable message to log.
  • args: Any - arguments to parameterize the message.
  • kwargs: Any - arguments to parameterize the message.

trace

Logs low-level debug information for troubleshooting.

trace(context: Optional[IContext], message: str, *args: Any, **kwargs: Any)

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

warn

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

warn(context: Optional[IContext], message: str, *args: Any, **kwargs: Any)

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

See also