Logger API Reference
Comprehensive API reference for the core logger functionality in DoubleTie Logger.
Logger API Reference
This reference documents the core logger functionality in DoubleTie Logger.
createLogger(options?)
Creates a configured logger instance with methods for each log level.
Signature:
Parameters:
Parameter | Type | Description |
---|---|---|
options | LoggerOptions | Logger | Optional configuration options or an existing logger to extend |
LoggerOptions:
Property | Type | Default | Description |
---|---|---|---|
disabled | boolean | false | Whether logging is disabled |
level | LogLevel | 'error' | Minimum log level to publish |
appName | string | undefined | Custom application name to display in logs |
log | LogHandler | built-in | Custom log handler function |
formatter | string | 'default' | Name of the formatter to use |
telemetry | TelemetryOptions | undefined | OpenTelemetry configuration |
Returns: A logger object with methods for each log level
Example:
logger
Default logger instance with standard configuration (error level only).
Type: Logger
Example:
LogLevel
The supported log levels in order of severity (highest to lowest).
Type: 'error' | 'warn' | 'info' | 'success' | 'debug'
Note: The 'success'
level is treated as 'info'
level when using custom handlers.
extendLogger(baseLogger, extensions)
Creates a new logger with additional methods.
Signature:
Parameters:
Parameter | Type | Description |
---|---|---|
baseLogger | Logger | The base logger to extend |
extensions | Extensions | Object containing additional methods to add |
Returns: A logger with the original methods plus the extensions
Example:
setLogLevel(level)
Sets the minimum log level for the default logger.
Signature:
Parameters:
Parameter | Type | Description |
---|---|---|
level | LogLevel | The minimum log level to set |
Example:
Logger Methods
Each logger instance has the following methods:
error(message, ...args)
Log critical issues requiring immediate attention.
Signature:
Parameters:
Parameter | Type | Description |
---|---|---|
message | string | The message to log |
...args | unknown[] | Additional data to include in the log |
Example:
warn(message, ...args)
Log potential problems that don't prevent operation.
Signature:
Parameters: Same as error
method.
Example:
info(message, ...args)
Log general information about system operation.
Signature:
Parameters: Same as error
method.
Example:
success(message, ...args)
Log successful operations.
Signature:
Parameters: Same as error
method.
Example:
debug(message, ...args)
Log detailed information useful for debugging.
Signature:
Parameters: Same as error
method.
Example: