API Reference
Rockets Core API
nestjs-logger
classes
LoggerService

Class: LoggerService

A service that extends the Logger class and implements LoggerServiceInterface.

The LoggerService class contains the implementation of a custom Logger where it will call System logger and any third party transport log that was added.

You will need to create a custom logger and we must ensure that at least one application module imports the LoggerService to trigger Nest to instantiate a singleton instance of our LoggerService class.

Example

// Initialize a module that have the LoggerService imported
const app = await NestFactory.create(AppModule);
 
// Get the singleton instance of LoggerService
const customLogger = app.get(LoggerService);
 
// Get the transport instance
const sentry = app.get(LoggerSentryTransport);
 
// Add the transports you want to use
customLogger.addTransport(sentry);
 
// Overwrite the the default Logger for a custom logger
// This is to inform that this logger will new used internally
// Or it will be used once yuo do a new Logger()
app.useLogger(customLogger);
 
await app.listen(3000);

Extends

  • ConsoleLogger

Implements

  • LoggerServiceInterface

Constructors

new LoggerService()

new LoggerService(transportService): LoggerService

Constructor

Parameters

ParameterTypeDescription
transportServiceLoggerTransportServicetransport service

Returns

LoggerService

Overrides

ConsoleLogger.constructor

Defined in

packages/nestjs-logger/src/logger.service.ts:49 (opens in a new tab)

Properties

PropertyModifierTypeDescriptionInherited from
context?protectedstring-ConsoleLogger.context
optionsprotectedConsoleLoggerOptions-ConsoleLogger.options
transportServicereadonlyLoggerTransportServicetransport service-

Methods

addTransport()

addTransport(transport): void

Add a transport to be used for every log, it can be multiples

Parameters

ParameterTypeDescription
transportLoggerTransportInterfaceThe transport that will be used beside the system logger

Returns

void

Implementation of

LoggerServiceInterface.addTransport

Defined in

packages/nestjs-logger/src/logger.service.ts:58 (opens in a new tab)


colorize()

protected colorize(message, logLevel): string

Parameters

ParameterType
messagestring
logLevelLogLevel

Returns

string

Inherited from

ConsoleLogger.colorize

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:72


debug()

debug(message, context?): void

Method to be used when a debug message should be logged.

Parameters

ParameterTypeDescription
messagestringDebug Message
context?stringContext of Message

Returns

void

Implementation of

LoggerServiceInterface.debug

Overrides

ConsoleLogger.debug

Defined in

packages/nestjs-logger/src/logger.service.ts:144 (opens in a new tab)


error()

error(message, trace?, context?): void

Method to be called when an error should be logged.

Parameters

ParameterTypeDescription
messagestringError Message
trace?stringStack trace error
context?stringContext of current Message

Returns

void

Implementation of

LoggerServiceInterface.error

Overrides

ConsoleLogger.error

Defined in

packages/nestjs-logger/src/logger.service.ts:108 (opens in a new tab)


exception()

exception(error, message?, context?): void

Method to log an exception

If the exception is between 400 and 500 status code it will be logged as a debug log level, otherwise it will be logged as an error.

Parameters

ParameterTypeDescription
errorErrorError to be registered
message?stringError Message
context?stringContext of current error

Returns

void

Implementation of

LoggerServiceInterface.exception

Defined in

packages/nestjs-logger/src/logger.service.ts:72 (opens in a new tab)


formatContext()

protected formatContext(context): string

Parameters

ParameterType
contextstring

Returns

string

Inherited from

ConsoleLogger.formatContext

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:69


formatMessage()

protected formatMessage(logLevel, message, pidMessage, formattedLogLevel, contextMessage, timestampDiff): string

Parameters

ParameterType
logLevelLogLevel
messageunknown
pidMessagestring
formattedLogLevelstring
contextMessagestring
timestampDiffstring

Returns

string

Inherited from

ConsoleLogger.formatMessage

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:70


formatPid()

protected formatPid(pid): string

Parameters

ParameterType
pidnumber

Returns

string

Inherited from

ConsoleLogger.formatPid

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:68


formatTimestampDiff()

protected formatTimestampDiff(timestampDiff): string

Parameters

ParameterType
timestampDiffnumber

Returns

string

Inherited from

ConsoleLogger.formatTimestampDiff

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:75


getTimestamp()

protected getTimestamp(): string

Returns

string

Inherited from

ConsoleLogger.getTimestamp

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:66


isLevelEnabled()

isLevelEnabled(level): boolean

Parameters

ParameterType
levelLogLevel

Returns

boolean

Inherited from

ConsoleLogger.isLevelEnabled

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:65


log()

log(message, context?): void

Method to be used when a simple log message should be logged.

Parameters

ParameterTypeDescription
messagestringLog message
context?stringContext of Message

Returns

void

Implementation of

LoggerServiceInterface.log

Overrides

ConsoleLogger.log

Defined in

packages/nestjs-logger/src/logger.service.ts:155 (opens in a new tab)


printMessages()

protected printMessages(messages, context?, logLevel?, writeStreamType?): void

Parameters

ParameterType
messagesunknown[]
context?string
logLevel?LogLevel
writeStreamType?"stdout" | "stderr"

Returns

void

Inherited from

ConsoleLogger.printMessages

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:67


printStackTrace()

protected printStackTrace(stack): void

Parameters

ParameterType
stackstring

Returns

void

Inherited from

ConsoleLogger.printStackTrace

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:73


resetContext()

resetContext(): void

Resets the logger context to the value that was passed in the constructor.

Returns

void

Inherited from

ConsoleLogger.resetContext

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:64


setContext()

setContext(context): void

Set logger context

Parameters

ParameterTypeDescription
contextstringcontext

Returns

void

Inherited from

ConsoleLogger.setContext

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:60


setLogLevels()

setLogLevels(levels): void

Set log levels

Parameters

ParameterTypeDescription
levelsLogLevel[]log levels

Returns

void

Inherited from

ConsoleLogger.setLogLevels

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:55


stringifyMessage()

protected stringifyMessage(message, logLevel): any

Parameters

ParameterType
messageunknown
logLevelLogLevel

Returns

any

Inherited from

ConsoleLogger.stringifyMessage

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:71


updateAndGetTimestampDiff()

protected updateAndGetTimestampDiff(): string

Returns

string

Inherited from

ConsoleLogger.updateAndGetTimestampDiff

Defined in

node_modules/@nestjs/common/services/console-logger.service.d.ts:74


verbose()

verbose(message, context?): void

Method to be used when a verbose message should be logged.

Parameters

ParameterTypeDescription
messagestringVerbose Message
context?stringContext Message

Returns

void

Implementation of

LoggerServiceInterface.verbose

Overrides

ConsoleLogger.verbose

Defined in

packages/nestjs-logger/src/logger.service.ts:166 (opens in a new tab)


warn()

warn(message, context?): void

Method to be used when a warn message should be logged.

Parameters

ParameterTypeDescription
messagestringWarn Message
context?stringContext of Message

Returns

void

Implementation of

LoggerServiceInterface.warn

Overrides

ConsoleLogger.warn

Defined in

packages/nestjs-logger/src/logger.service.ts:133 (opens in a new tab)