节点js Winston多日志

时间:2018-01-26 09:51:00

标签: node.js logging winston

伙计们,我正在使用Winston logger

const twilioLogger = new winston.Logger({
     transports: [
        new winston.transports.File({
            level: 'info',
            filename: path,
            handleExceptions: true,
            json: false,
            maxsize: 5242880, // 5MB
            maxFiles: 1,
            colorize: false,
            formatter,
        }),
      ],
       exitOnError: false,
    });

以上是我的代码示例, 但我想创建多个记录器 例如,我有多个用户,每个用户都应该在创建用户时创建他的日志,我怎么能用Winston做到这一点, 因为我看到他们正在创建一个写日志的地方???

1 个答案:

答案 0 :(得分:0)

我对温斯顿并不熟悉。但由于它只是一个javascript对象,我相信你可以将其指定为User实例的方法。 例如,如果你有这样的东西:

let userOne = new User()

您可以使用

为此分配新方法
userOne.logger = new winston.Logger({
         transports: [
            new winston.transports.File({
                level: 'info',
                filename: path,
                handleExceptions: true,
                json: false,
                maxsize: 5242880, // 5MB
                maxFiles: 1,
                colorize: false,
                formatter,
            }),
          ],
           exitOnError: false,
        });