How to use Winston in several modules?

前端 未结 11 1555
隐瞒了意图╮
隐瞒了意图╮ 2020-12-22 23:40

I have several modules - let\'s say server.js, module1.js,...,moduleN.js.

I would like define the log file in my server.js:

winston.add(winston.trans         


        
11条回答
  •  失恋的感觉
    2020-12-23 00:09

    I wanted to use custom colours and levels.

    So I removed the default console-transport and set a colorized one

    here is my logger.js

    var logger = require('winston');
    
    logger.setLevels({
        debug:0,
        info: 1,
        silly:2,
        warn: 3,
        error:4,
    });
    logger.addColors({
        debug: 'green',
        info:  'cyan',
        silly: 'magenta',
        warn:  'yellow',
        error: 'red'
    });
    
    logger.remove(logger.transports.Console);
    logger.add(logger.transports.Console, { level: 'debug', colorize:true });
    
    module.exports = logger;
    



    Loading from app.js:

    var logger = require('./lib/log.js');  
    



    Loading from other modules:

     var logger = require('winston');        
    

提交回复
热议问题