1

我是 node.js 的新手,并使用 log4js 登录我的示例应用程序。

以下是我的代码。

logger.js 文件有以下代码。

var log4js = require('log4js');
log4js.configure({
     appenders: [{ type: 'console' },
                 { type: 'file', filename: 'temp.log', category: 'debug'}
                ]
});

var logger = log4js.getLogger('debug');

exports.debug = function(message){
    logger.debug(message);
};

现在我的示例服务器代码如下。

var app = require('express')();
var log = require('./logger.js);
var server = app.listen(9090,'127.0.0.1',function(){
    log.debug('Example server listening at http://%s:%s', server.address().address, server.address().port)
});

它运行良好。但我得到“在http://%s:%s监听的示例服务器”而不是“在http://127.0.0.1:9090监听的示例服务器”

请让我知道一个解决方案,以便我可以获得正确的输出。

提前致谢!

4

1 回答 1

1

Javascript(和 Node 隐含)不支持这种字符串格式。只需像通常那样附加字符串

log.debug('Example server listening at http://' + server.address().address + ':' + server.address().port)
于 2015-05-22T11:18:43.763 回答