Node.js Restify req.getLogger不是一个函数
我如何安装班扬伐木机,以便他们可以在路线上为自己的伐木机找到班扬的孩子 尝试:Node.js Restify req.getLogger不是一个函数,node.js,prototypal-inheritance,restify,bunyan,Node.js,Prototypal Inheritance,Restify,Bunyan,我如何安装班扬伐木机,以便他们可以在路线上为自己的伐木机找到班扬的孩子 尝试: import * as restify from 'restify'; import {createLogger} from 'bunyan'; let app = restify.createServer(); app.use(restify.queryParser()); app.use(restify.bodyParser()); app.on('after', restify.auditLogger({
import * as restify from 'restify';
import {createLogger} from 'bunyan';
let app = restify.createServer();
app.use(restify.queryParser());
app.use(restify.bodyParser());
app.on('after', restify.auditLogger({
log: createLogger({
name: 'audit',
stream: process.stdout
})
}));
app.get('/foo', (req, res, next) => {
req.getLogger('foo').info('bar');
res.json({});
});
app.listen(process.env.PORT || 3000, function() {
console.info('%s listening at %s', app.name, app.url);
});
req.getLogger
应该按照工作,但是可能有一个应用程序。使用步骤也是必需的,但文档中没有提到?以下是我在最近的一个应用程序中是如何做到的
var Bunyan = require('bunyan');
var log = new Bunyan();
var server = restify.createServer({
log: log
});
然后,只要您有权访问请求对象,就可以像这样使用它
req.log.error({req_id: req.id()}, "There was an error...");
下面是我在最近的一个应用程序中是如何做到这一点的
var Bunyan = require('bunyan');
var log = new Bunyan();
var server = restify.createServer({
log: log
});
然后,只要您有权访问请求对象,就可以像这样使用它
req.log.error({req_id: req.id()}, "There was an error...");
谢谢,实际上createLogger({log:createLogger({name:'foo'})})
也可以工作。根据您的回答,我添加了这个问题:文档是错误的,我创建的这个问题催化了文档的更改。谢谢,实际上createLogger({log:createLogger({name:'foo'})})
也可以工作。根据您的回答,我添加了这个问题:文档错误,我创建的这个问题导致了文档更改。