1.0.3 • Published 5 years ago

@signet-npm/logger v1.0.3

Weekly downloads
1
License
ISC
Repository
bitbucket
Last release
5 years ago

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
1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago