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 | 增加额外信息到日志的 参数 params req |
config.getParams | function | 定制params 参数 params req |
使用实例
不对参数进行处理
app.use(
require('express-log-middleware')({model: 'education_cloud'})
);
使用getParams 定制参数
app.use(
require('express-log-middleware')({
model: 'education_cloud',
getParams: (params,req) => ({userId:req.user.id})
})
);
使用assignBusinessData 增加额外信息
app.use(require('express-log-middleware')({
model: 'education_cloud',
assignBusinessData: 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')