restify-log4js

0.0.3 • Public • Published

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);
});

Readme

Keywords

none

Package Sidebar

Install

npm i restify-log4js

Weekly Downloads

5

Version

0.0.3

License

none

Last publish

Collaborators

  • xuanye