spee.ch/config/loggerSetup.js

38 lines
1.1 KiB
JavaScript
Raw Normal View History

const fs = require('fs');
module.exports = (winston, logLevel, logDir) => {
if (!fs.existsSync(logDir)) {
fs.mkdirSync(logDir);
}
2017-06-19 19:34:34 -07:00
winston.configure({
transports: [
2017-06-19 19:46:39 -07:00
new (winston.transports.Console)({
2017-06-20 16:36:19 -07:00
level : logLevel,
timestamp : false,
colorize : true,
prettyPrint : true,
handleExceptions : true,
humanReadableUnhandledException: true,
2017-06-19 19:34:34 -07:00
}),
2017-06-19 19:46:39 -07:00
new (winston.transports.File)({
2017-06-19 20:41:43 -07:00
filename : `${logDir}/speechLogs.log`,
2017-06-19 20:22:23 -07:00
level : logLevel,
json : false,
timestamp : true,
colorize : true,
prettyPrint : true,
handleExceptions : true,
humanReadableUnhandledException: true,
2017-06-19 19:34:34 -07:00
}),
2017-06-19 19:46:39 -07:00
],
2017-06-19 19:34:34 -07:00
});
winston.error('Level 0');
winston.warn('Level 1');
winston.info('Level 2');
winston.verbose('Level 3');
winston.debug('Level 4');
winston.silly('Level 5');
};