express-log-middleware
说明
app.use(
require('express-log-middleware')(config)
);
name | type | description |
---|
config.model | string | 项目模板名称(用于指定Elasticsearch中的index) 必填项 |
config.level | string | 日志输出级别 |
config.logDir | string | 日志输出路径 |
config.assignBusinessData | function | 增加额外信息到日志的 |
config.getParams | function | 定制params |
使用实例
//model 是Elasticsearch使用的index名称
app.use(require('express-log-middleware')({model: 'education_cloud'})); //不对参数进行处理
app.use(require('express-log-middleware')({model: 'education_cloud', paramsGenerator: (req) => ({userId: req.user.id})})); //定制自己的参数
app.use(require('express-log-middleware')({ //增加额外的信息
model: 'education_cloud',
fetchBusinessData: function (params, req) {
let user = req.user || {};
const customer = req.customer || {};
return {
userId: user.id || -1,
customeUrl:customer.url || '-'
}
}
}));
req.logger.log('xxx')
req.logger.error('xxx')