Class: Logger

Logger()

new Logger()

Object to work with several logging transports simultaneously. This class was inspired by https://github.com/winstonjs/winston package but much simpler.

Properties:
Name Type Description
_transports Array.<Transport>

storage for different log transports.

_hasErrors boolean

Value is equal to true if there is at least one log of level 'error' or higher.

Members

hasErrors

To check if there is a log event of level 'error' or higher.

Methods

addTransport(transport) → {Logger}

To attach another transport to a logger.

Parameters:
Name Type Default Description
transport Transport ()

=> {} Transport instance of function.

Returns:

Self.

Type
Logger

clearTransport()

Remove all transports from a logger.

debug(msg, opt)

To add a 'debug' level message to logger. This is just a shortened version of the general log interface:

logger.debug('Something happens.')

which is the same as

logger.log('debug', 'Something happens.')
Parameters:
Name Type Description
msg string

Log message.

opt object

Options for transport.

error(msg, opt)

To add a 'error' level message to logger. This is just a shortened version of the general log interface:

Parameters:
Name Type Description
msg string

Log message.

opt object

Options for transport.

info(msg, opt)

To add a 'info' level message to logger. This is just a shortened version of the general log interface:

Parameters:
Name Type Description
msg string

Log message.

opt object

Options for transport.

log(level, msg, opt)

To add a new log event to logger. This event will be then sent to all transports.

Parameters:
Name Type Description
level string

Log level: 'debug', 'info', 'warn', 'error', 'crit'

msg string

Log message.

opt object

Options for transport.

warn(msg, opt)

To add a 'warn' level message to logger. This is just a shortened version of the general log interface:

Parameters:
Name Type Description
msg string

Log message.

opt object

Options for transport.