gpt4 book ai didi

javascript - Winston MongoDB : How to pipe logs to many collections, 相反,全部进入一个集合

转载 作者:行者123 更新时间:2023-11-27 23:35:43 24 4
gpt4 key购买 nike

如何使winston-mongodb日志同时写入不同的集合

var winston = require('winston');
require('winston-mongodb').MongoDB;


var logger = new winston.Logger({
level: 'info',
transports: [
new(winston.transports.MongoDB)({
db : 'mongodb://xxxx'
})
],
capped : true, // defaults to false
})

这个将所有内容记录到默认集合log,但我需要为每个模块创建一个集合,这样我就知道在哪里调查特定域的某些问题

最佳答案

简单直接,我们可以将日志传输到我们想要的任意多个集合:

winston.loggers.add('mongoLog',{
transports : [
new(winston.transports.MongoDB)({
db : 'mongodb://xxxxx',',
collection : 'collection1',
level : 'info',
capped : true
}),
]
});

var mongoLog = winston.loggers.get('mongoLog')
mongoLog.info('hello')


winston.loggers.add('profileLog',{
transports : [
new(winston.transports.MongoDB)({
db : 'mongodb://xxxxx',
collection : 'collection2',
level : 'info',
capped : true
}),
]
});

var profileLog = winston.loggers.get('profileLog')
profileLog.error('user profile is not valid')

关于javascript - Winston MongoDB : How to pipe logs to many collections, 相反,全部进入一个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34155662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com