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'})})
也可以工作。根据您的回答,我添加了这个问题:文档错误,我创建的这个问题导致了文档更改。