# HG changeset patch # User Tomas Zeman # Date 1365756181 -7200 # Node ID 691c46c94ee6867b088ac86c3fefc09e1be128ab # Parent cefe9d604286a6d3eb6ebcf47eb434d94365d3e2 server.coffee: logging diff -r cefe9d604286 -r 691c46c94ee6 server.coffee --- a/server.coffee Thu Apr 04 13:43:58 2013 +0200 +++ b/server.coffee Fri Apr 12 10:43:01 2013 +0200 @@ -1,29 +1,45 @@ snmpget = require('./lib/utils').snmpget restify = require('restify') +bunyan = require 'bunyan' -server = restify.createServer({name: 'snmp2json', version: '1.0.0'}) +appname = 'snmp2json' + +log = bunyan.createLogger({name: appname}) +log.level 'debug' + +server = restify.createServer({name: appname, version: '1.0.0'}) server.use(restify.acceptParser(server.acceptable)) server.use(restify.queryParser()) server.use(restify.bodyParser()) server.get('/snmpget/:host/:oid', (req, res, next) -> + log.debug { route: 'snmpget-single', action: 'request', host: req.params.host, oid: req.params.oid } opts = host: req.params.host oids: [ req.params.oid ] opts.community = req.params.community ? "public" - snmpget(opts, (r) -> res.send r) - return next() + snmpget(opts, (r) -> + log.debug { route: 'snmpget-single', action: 'response', host: req.params.host, oid: req.params.oid } + res.send r + log.debug { route: 'snmpget-single', action: 'next-call', host: req.params.host, oid: req.params.oid } + next() + ) ) server.post('/snmpget/:host', (req, res, next) -> + log.debug { route: 'snmpget', action: 'request', host: req.params.host, oidsCount: req.params.oids.length } opts = host: req.params.host oids: req.params.oids opts.community = req.params.community ? "public" - snmpget(opts, (r) -> res.send r) - return next() + snmpget(opts, (r) -> + log.debug { route: 'snmpget', action: 'response', host: req.params.host } + res.send r + log.debug { route: 'snmpget', action: 'next-call', host: req.params.host } + next() + ) ) server.listen(8080, () -> - console.log('%s listening at %s', server.name, server.url)) + log.info('%s listening at %s', server.name, server.url))