Logger

Logger that captures and formats log messages.

Implements: ILogger, IReconfigurable, IReferenceable

Description

The Logger class allows you to create a logger that captures and formats logs messages.

Important points

  • Child classes take the captured messages and write them to their specific destinations.

Configuration parameters

Parameters to pass to the configure method for component configuration:

  • level: maximum log level to capture
  • source: source (context) name

References

  • *:context-info:*:*:1.0 - (optional) ContextInfo to detect the context id and specify counters source

Fields

_level

Maximum log level to capture

protected _level: LogLevel = LogLevel.Info

_source

source (context) name

protected _source: string

Instance methods

composeError

Composes an human-readable error description

protected composeError(error: Error): string

  • error: Error - an error to format.
  • returns: string - a human-redable error description.

configure

Configures component by passing configuration parameters.

public configure(config: ConfigParams): void

  • config: ConfigParams - configuration parameters to be set.

debug

Logs high-level debug information for troubleshooting.

public debug(context: IContext, message: string, …args: any[]): void

  • context: IContext - (optional) a context to trace execution through call chain.
  • message: string - a human-readable message to log.
  • args: any[]- arguments to parameterize the message.

error

Logs recoverable application error.

public error(context: IContext, error: Error, message: string, …args: any[]): void

  • context: IContext - (optional) a context to trace execution through call chain.
  • error: Error - an error object associated with this message.
  • message: string - a human-readable message to log.
  • args: any[]- arguments to parameterize the message.

fatal

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

public fatal(context: IContext, error: Error, message: string, …args: any[]): void

  • context: IContext - (optional) a context to trace execution through call chain.
  • error: Error - an error object associated with this message.
  • message: string - a human-readable message to log.
  • args: any[]- arguments to parameterize the message.

formatAndWrite

Formats the log message and writes it to the logger destination.

protected formatAndWrite(level: LogLevel, context: IContext, error: Error, message: string, …args: any[]): void

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

getLevel

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

public getLevel(): LogLevel

  • returns: LogLevel - the maximum log level.

getSource

Gets the source (context) name.

public getSource(): string

  • returns: string - the source (context) name.

info

Logs an important information message

public info(context: IContext, message: string, …args: any[]): void

  • context: IContext - (optional) a context to trace execution through call chain.
  • message: string - a human-readable message to log.
  • args: any[]- arguments to parameterize the message.

log

Logs a message at a specified log level.

public log(level: LogLevel, context: IContext, error: Error, message: string, …args: any[]): void

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

setLevel

Set the maximum log level.

public setLevel(level: LogLevel): void

  • level: LogLevel - a new maximum log level.

trace

Logs a low-level debug information for troubleshooting.

public trace(context: IContext, message: string, …args: any[]): void

  • context: IContext - (optional) a context to trace execution through call chain.
  • message: string - a human-readable message to log.
  • args: any[]- arguments to parameterize the message.

warn

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

public warn(context: IContext, message: Error, …args: any[]): void

  • context: IContext - (optional) a context to trace execution through call chain.
  • message: string - a human-readable message to log.
  • args: any[]- arguments to parameterize the message.

See also