Name: js-handler/node_modules/restify/node_modules/bunyan/examples/err.js
| 1: | // Example logging an error: |
| 2: | |
| 3: | var http = require('http'); |
| 4: | var Logger = require('../lib/bunyan'); |
| 5: | var util = require('util'); |
| 6: | |
| 7: | var log = new Logger({ |
| 8: | name: 'myserver', |
| 9: | serializers: { |
| 10: | err: Logger.stdSerializers.err, // <--- use this |
| 11: | } |
| 12: | }); |
| 13: | |
| 14: | try { |
| 15: | throw new TypeError('boom'); |
| 16: | } catch (err) { |
| 17: | log.warn({err: err}, 'operation went boom: %s', err) // <--- here |
| 18: | } |
| 19: | |
| 20: | log.info(new TypeError('how about this?')) // <--- alternatively this |
| 21: | |
| 22: | |
| 23: | try { |
| 24: | throw 'boom string'; |
| 25: | } catch (err) { |
| 26: | log.error(err) |
| 27: | } |
| 28: | |
| 29: | /* BEGIN JSSTYLED */ |
| 30: | /** |
| 31: | * |
| 32: | * $ node err.js | ../bin/bunyan -j |
| 33: | * { |
| 34: | * "name": "myserver", |
| 35: | * "hostname": "banana.local", |
| 36: | * "err": { |
| 37: | * "stack": "TypeError: boom\n at Object.<anonymous> (/Users/trentm/tm/node-bunyan/examples/err.js:15:9)\n at Module._compile (module.js:411:26)\n at Object..js (module.js:417:10)\n at Module.load (module.js:343:31)\n at Function._load (module.js:302:12)\n at Array.0 (module.js:430:10)\n at EventEmitter._tickCallback (node.js:126:26)", |
| 38: | * "name": "TypeError", |
| 39: | * "message": "boom" |
| 40: | * }, |
| 41: | * "level": 4, |
| 42: | * "msg": "operation went boom: TypeError: boom", |
| 43: | * "time": "2012-02-02T04:42:53.206Z", |
| 44: | * "v": 0 |
| 45: | * } |
| 46: | * $ node err.js | ../bin/bunyan |
| 47: | * [2012-02-02T05:02:39.412Z] WARN: myserver on banana.local: operation went boom: TypeError: boom |
| 48: | * TypeError: boom |
| 49: | * at Object.<anonymous> (/Users/trentm/tm/node-bunyan/examples/err.js:15:9) |
| 50: | * at Module._compile (module.js:411:26) |
| 51: | * at Object..js (module.js:417:10) |
| 52: | * at Module.load (module.js:343:31) |
| 53: | * at Function._load (module.js:302:12) |
| 54: | * at Array.0 (module.js:430:10) |
| 55: | * at EventEmitter._tickCallback (node.js:126:26) |
| 56: | * |
| 57: | */ |
| 58: | /* END JSSTYLED */ |
