wikijs-fork/server/core/logger.js

38 lines
1015 B
JavaScript
Raw Normal View History

2018-06-10 23:23:09 -04:00
// const _ = require('lodash')
const winston = require('winston')
2017-03-28 20:19:01 -04:00
/* global WIKI */
2017-07-29 17:33:08 -04:00
module.exports = {
2017-12-24 00:34:47 -05:00
loggers: {},
init(uid) {
let logger = winston.createLogger({
level: WIKI.config.logLevel,
format: winston.format.combine(
winston.format.colorize(),
winston.format.label({ label: uid }),
winston.format.timestamp(),
winston.format.printf(info => `${info.timestamp} [${info.label}] ${info.level}: ${info.message}`)
)
2017-07-29 17:33:08 -04:00
})
2017-03-28 20:19:01 -04:00
2018-06-10 23:23:09 -04:00
// Init Console (default)
2018-09-01 15:15:44 -04:00
logger.add(new winston.transports.Console({
level: WIKI.config.logLevel,
prettyPrint: true,
colorize: true,
silent: false,
timestamp: true
}))
2018-06-10 23:23:09 -04:00
// _.forOwn(_.omitBy(WIKI.config.logging.loggers, s => s.enabled === false), (loggerConfig, loggerKey) => {
// let loggerModule = require(`../modules/logging/${loggerKey}`)
// loggerModule.init(logger, loggerConfig)
// this.loggers[logger.key] = loggerModule
// })
2017-03-29 21:49:30 -04:00
2017-07-29 17:33:08 -04:00
return logger
}
2017-03-28 20:19:01 -04:00
}