[英]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.