| 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  }}
 |