restify-log4js
restify-log4js is a middleware of restify to work with log4js-node.
Install
npm install restify-log4js
Usage
sample
mylog.js
var restlog = require('restify-log4js');
restlog.configure({
appenders: [
{ type: 'console' }, //控制台输出
{
type: 'file', //文件输出
filename: 'logs/access.log',
maxLogSize: 20480,
backups:4,
category: 'normal'
}
],
replaceConsole:true
});
exports.restifyLogger = restlog.restifyLogger ;
exports.logger = function(name){
var logger = restlog.createLogger(name);
logger.setLevel('INFO');
return logger;
}
app.js
var restify = require('restify'),
mylog = require('./lib/mylog'),
var port = process.env.PORT || 8080 ;
var server = restify.createServer({
name: 'restify-sample',
versions:["0.1.0"],
log:mylog.logger('normal')
});
server.use(mylog.restifyLogger(mylog.logger('normal'), {
level:"auto",
format:':remote-addr - [:date] :method :url :status :response-timems'
}));
// testing the service
server.get('/test', function (req, res, next) {
res.send("testing...");
next();
});
server.listen(port,"localhost", function() {
console.log('%s listening at %s', server.name, server.url);
});