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
Instance methods
composeError
Composes an human-readable error description
protectedcomposeError(error: Error): string
- error: Error - an error to format.
 - returns: string - a human-redable error description.
 
configure
Configures component by passing configuration parameters.
publicconfigure(config: ConfigParams): void
- config: ConfigParams - configuration parameters to be set.
 
debug
Logs high-level debug information for troubleshooting.
publicdebug(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.
publicerror(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.
publicfatal(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.
protectedformatAndWrite(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.
publicgetLevel(): LogLevel
- returns: LogLevel - the maximum log level.
 
getSource
Gets the source (context) name.
publicgetSource(): string
- returns: string - the source (context) name.
 
info
Logs an important information message
publicinfo(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.
publiclog(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.
publicsetLevel(level: LogLevel): void
- level: LogLevel - a new maximum log level.
 
trace
Logs a low-level debug information for troubleshooting.
publictrace(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.
publicwarn(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.