wikijs-fork/server/core/logger.js

29 lines
874 B
JavaScript
Raw Normal View History

2017-12-24 05:34:47 +00:00
const _ = require('lodash')
const cluster = require('cluster')
const winston = require('winston')
2017-03-29 00:19:01 +00:00
/* global WIKI */
2017-07-29 21:33:08 +00:00
module.exports = {
2017-12-24 05:34:47 +00:00
loggers: {},
2017-07-29 21:33:08 +00:00
init() {
let logger = winston.createLogger({
level: WIKI.config.logLevel,
format: winston.format.combine(
winston.format.colorize(),
winston.format.label({ label: (cluster.isMaster) ? 'MASTER' : `WORKER-${cluster.worker.id}` }),
winston.format.timestamp(),
winston.format.printf(info => `${info.timestamp} [${info.label}] ${info.level}: ${info.message}`)
)
2017-07-29 21:33:08 +00:00
})
2017-03-29 00:19:01 +00:00
_.forOwn(_.omitBy(WIKI.config.logging.loggers, s => s.enabled === false), (loggerConfig, loggerKey) => {
let loggerModule = require(`../modules/logging/${loggerKey}`)
2017-12-24 05:34:47 +00:00
loggerModule.init(logger, loggerConfig)
this.loggers[logger.key] = loggerModule
})
2017-03-30 01:49:30 +00:00
2017-07-29 21:33:08 +00:00
return logger
}
2017-03-29 00:19:01 +00:00
}