1.0.3 • Published 5 years ago
@signet-npm/logger v1.0.3
Logger for Base App
A logger based on bunyan for Base App
Config:
Logger provides log output to a console by default. But also it supports additional log streams which can be adjusted by providing an appropiate config object:
file - send logs to a file.
file: { path: PATH_TO_LOGFILE; level: LOG_LEVEL; totalSize: MAXIMAL_SIZE_OF_LOG_FILES; threshold: LOGFILE_SIZE_THRESHOLD; }
logstash - send files to logstash.
logstash: { port: LOGSTASH_PORT; host: LOGSTASH_HOST; level: LOG_LEVEL; }
sentry - send errors or messages to Sentry.
sentry: { level: LOG_LEVEL; dsn: SENTRY_DSN; }
Log levels:
trace - 10
debug - 20
info - 30
warn - 40
error - 50
How to use:
import Logger, { loggerConfig } from '@signet-npm/logger';
...
const loggerConfig = new LoggerConfig(configObject);
const logger = new Logger(loggerConfig);
// Trace log level:
logger.trace(message); // string message
logger.trace(message, context); // context is an object
// Debug log level:
logger.debug(message); // string message
logger.debug(message, context); // context is an object
// Info log level:
logger.log(message); // string message
logger.log(message, context); // context is an object
// Info log level:
logger.info(message); // string message
logger.info(message, context); // context is an object
// Warn log level:
logger.warning(message); // string message
logger.warning(message, context); // context is an object
// Error log level:
logger.error(message); // string message
logger.error(message, context); // context is an object