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