Miss any of our Open RFC calls?Watch the recordings here! »

api.logger2

0.2.3 • Public • Published

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;
    },
  },
};

Install

npm i api.logger2

DownloadsWeekly Downloads

3

Version

0.2.3

License

none

Unpacked Size

54.2 kB

Total Files

7

Last publish

Collaborators

  • avatar