简体   繁体   English

如何使用 bunyan 在不同文件中维护信息和错误日志?

[英]How to maintain info and error logs in different files using bunyan?

How to maintain different log files for info and error logs using bunyan?如何使用 bunyan 为信息和错误日志维护不同的日志文件? I am creating two different objects ( logger and err) using bunyan.createLogger.我正在使用 bunyan.createLogger 创建两个不同的对象(记录器和错误)。

I referred this link :我提到了这个链接:

Separate info and error logs bunyan 单独的信息和错误日志 bunyan

and followed the same steps , I infact created these two objects in different files and imported separately where needed.并遵循相同的步骤,我实际上在不同的文件中创建了这两个对象,并在需要的地方分别导入。 Yet the error logs are getting saved in my info log file.然而错误日志被保存在我的信息日志文件中。

const logger = bunyan.createLogger({
    name: "portal-api",
    streams: [
        {
            stream: new RotatingFileStream({
                type: 'rotating-file',
                level: "info",
                path: path.join(infoDir, process.env.logFileName + '-info-%d-%m-%y.log'),
                template: '-info-%d-%m-%y.log',
                period: '1d',
            })
    ]
});
module.exports = logger;
const err = bunyan.createLogger({
    name: "portal-api",
    streams: [
        {
            stream: new RotatingFileStream({
                type: 'rotating-file',
                level: "error",
                path: path.join(errDir, process.env.logFileName + '-error-%d-%m-%y.log'),
                template: '-error-%d-%m-%y.log',
                period: '1d'
            })
        }
    ]
});
module.exports = err;

It has to be one object它必须是一个对象

const log = bunyan.createLogger({
  name: "xyz",
  serializers: {
    req: reqSerializer,
  },
  streams: [
    {
      level: "debug",
      stream: process.stdout, 
    },
    {
      level: "info",
      path: "./logs/infolog.json",
    },
    {
      level: "error",
      path: "./logs/errorlog.json",
    },
  ],
});

Now you can log into different files with现在您可以使用以下命令登录不同的文件

log.info({.....});
log.error({.....});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM