1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // const _ = require('lodash')
- const winston = require('winston')
- /* global WIKI */
- module.exports = {
- loggers: {},
- init(uid) {
- const loggerFormats = [
- winston.format.label({ label: uid }),
- winston.format.timestamp()
- ]
- if (WIKI.config.logFormat === 'json') {
- loggerFormats.push(winston.format.json())
- } else {
- loggerFormats.push(winston.format.colorize())
- loggerFormats.push(winston.format.printf(info => `${info.timestamp} [${info.label}] ${info.level}: ${info.message}`))
- }
- const logger = winston.createLogger({
- level: WIKI.config.logLevel,
- format: winston.format.combine(...loggerFormats)
- })
- // Init Console (default)
- logger.add(new winston.transports.Console({
- level: WIKI.config.logLevel,
- prettyPrint: true,
- colorize: true,
- silent: false,
- timestamp: true
- }))
- // _.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
- // })
- return logger
- }
- }
|