server.coffee: logging default tip
authorTomas Zeman <tzeman@volny.cz>
Fri, 12 Apr 2013 10:43:01 +0200
changeset 7 691c46c94ee6
parent 6 cefe9d604286
server.coffee: logging
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))