Skip to main content

DefaultLogger

Upgather SDK


Upgather SDK / DefaultLogger

Class: DefaultLogger

Defined in: lib/utils/logger/DefaultLogger.ts:38

Default console-based logger implementation with configurable log levels and formatting. Provides structured logging without external dependencies.

Remarks

This logger formats messages with timestamps, prefixes, and metadata support. It respects the configured log level and only outputs messages at or above that level.

Log Levels (in ascending order):

  • debug: Detailed information for diagnosing problems
  • info: General informational messages
  • warn: Warning messages for potentially harmful situations
  • error: Error messages for error events
  • silent: Suppresses all log output

Examples

Basic usage with default configuration:

import { DefaultLogger } from '@upgather/upgather-sdk';

const logger = new DefaultLogger();
logger.info('Application started');
logger.error('Something went wrong', { errorCode: 500 });

Custom configuration:

const logger = new DefaultLogger({
level: 'debug',
prefix: 'my-app',
defaultMeta: { version: '1.0.0' }
});

Implements

Constructors

new DefaultLogger()

new DefaultLogger(config): DefaultLogger

Defined in: lib/utils/logger/DefaultLogger.ts:62

Creates a new DefaultLogger instance.

Parameters

config

LoggerConfig = {}

Configuration options for the logger

Returns

DefaultLogger

Methods

debug()

debug(message, ...meta): void

Defined in: lib/utils/logger/DefaultLogger.ts:132

Logs a debug message if the configured level permits.

Parameters

message

string

The debug message

meta

...any[]

Additional metadata

Returns

void

Implementation of

LoggerInterface.debug


error()

error(message, ...meta): void

Defined in: lib/utils/logger/DefaultLogger.ts:168

Logs an error message if the configured level permits.

Parameters

message

string

The error message

meta

...any[]

Additional metadata

Returns

void

Implementation of

LoggerInterface.error


info()

info(message, ...meta): void

Defined in: lib/utils/logger/DefaultLogger.ts:144

Logs an info message if the configured level permits.

Parameters

message

string

The informational message

meta

...any[]

Additional metadata

Returns

void

Implementation of

LoggerInterface.info


warn()

warn(message, ...meta): void

Defined in: lib/utils/logger/DefaultLogger.ts:156

Logs a warning message if the configured level permits.

Parameters

message

string

The warning message

meta

...any[]

Additional metadata

Returns

void

Implementation of

LoggerInterface.warn