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 */