0.0.17 • Published 6 years ago

@sapphirejs/logger v0.0.17

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

Logger

An initializer for Winston. It doesn't add or modify anything and it exists only to encapsulate winston in a named package and provide some sensible defaults to the transports.

Usage

$ npm install --save @sapphirejs/logger
const { Logger, Transport } = require('@sapphirejs/logger')

const logger = new Logger({}, new Transport.Console()).createLogger()

logger.emerg('Emergency')
logger.alert('Alert')
logger.crit('Critical')
logger.error('Error')
logger.warning('Warning')
logger.notice('Notice')
logger.info('Information')
logger.debug('Debug')

The rest of the API is exposed by winston.

Transports

At the moment there are 3 included transports with plans for more in the future.

Console

Output messages directly to the console (stdout/stderr).

const { Logger, Transport } = require('@sapphirejs/logger')
const logger = new Logger({}, new Transport.Console()).createLogger()

File

Write messages to a single log file.

const { Logger, Transport } = require('@sapphirejs/logger')
const logger = new Logger({}, new Transport.File({ filename: 'my.log' })).createLogger()

Daily File Rotate

Write messages to a different file every day. This is a good way of chunking a big log into individual files by date.

const { Logger, Transport } = require('@sapphirejs/logger')
const logger = new Logger({}, new Transport.Daily({ filename: './logs/%DATE%.log' })).createLogger()