0.2.3 • Published 5 years ago

api.logger2 v0.2.3

Weekly downloads
5
License
-
Repository
github
Last release
5 years ago

api.logger

API Logger in an module to manage log of dethers api

EXAMPLE

const Logger = require('api.logger');

const logger = Logger();
setTimeout(() => {
  logger.debug('debug');
}, 500);

OPTION

const defaultOption = {
  enableConsole: true,
  console: { format: winston.format.simple(), level: 'debug' },
  enableFile: true,
  loggerFile: {
    log: { basePath: './logs/', maxDays: 31, level: 'debug' },
    error: { basePath: './logs/', maxDays: 31 * 6, level: 'error' },
  },
  enableMongo: false,
  mongodb: {
    level: 'error',
    db: null,
    collection: 'logError',
    name: 'logError', //Transport instance identifier. Useful if you need to create multiple MongoDB transports.
    expireAfterSeconds: 1.577e7, // 6 month, Seconds before the entry is removed. Works only if capped is not set.
  },
  enableEmail: false,
  email: {
    to: null,
    from: null,
    host: null,
    username: null,
    password: null,
    ssl: true,
    level: 'error',
    filter: info => {
      const meta = JSON.parse(info.meta);
      return !meta.disableEmail;
    },
  },
};