WinstonMongoDB:如何将日志管道传输到多个集合,而不是全部传输到一个集合
Winston MongoDB: How to pipe logs to many collections, instead all goes to one collection
如何使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')
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Meteor-将选定窗体中的对象添加到集合中
- 主干集合重置和解析
- 使用数据上的角度更改设置集合的第一个元素的动画
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- Lodash从集合创建集合
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- d3js文本传输-示例代码不起作用
- 如何合并不同集合的游标并按日期排序
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 使用它更新集合中的嵌套数组's索引
- 主干-从模板中迭代的集合中获取特定的模型
- 微风得到的是实体而不是对象的集合
- 通过AJAX传输变量
- Meteor:插入集合后如何执行JS
- 派生进程的stdout在管道传输时工作异常
- 如何使用javascript var引用Mongo DB集合's字段
- MongoDB-通过比较集合和对象的数组来返回现有字段的数组
- WinstonMongoDB:如何将日志管道传输到多个集合,而不是全部传输到一个集合