Name: js-handler/node_modules/restify/node_modules/bunyan/examples/level.js 
1:
// Play with setting levels.
2:
//
3:
// TODO: put this in a damn test suite
4:
 
5:
var Logger = require('../lib/bunyan'),
6:
    DEBUG = Logger.DEBUG,
7:
    INFO = Logger.INFO,
8:
    WARN = Logger.WARN;
9:
var assert = require('assert');
10:
 
11:
// Basic usage.
12:
var log = new Logger({
13:
    name: 'example-level',
14:
    streams: [
15:
        {
16:
            name: 'stdout',
17:
            stream: process.stdout,
18:
            level: 'debug'
19:
        },
20:
        {
21:
            name: 'stderr',
22:
            stream: process.stderr
23:
        }
24:
    ]
25:
});
26:
 
27:
assert.equal(log.level(), DEBUG);
28:
assert.equal(log.levels()[0], DEBUG);
29:
assert.equal(log.levels()[1], INFO);
30:
assert.equal(log.levels(0), DEBUG);
31:
assert.equal(log.levels(1), INFO);
32:
 
33:
assert.equal(log.levels('stdout'), DEBUG)
34:
try {
35:
    log.levels('foo')
36:
} catch (e) {
37:
    assert.ok(e.message.indexOf('name') !== -1)
38:
}
39:
 
40:
log.trace('no one should see this')
41:
log.debug('should see this once (on stdout)')
42:
log.info('should see this twice')
43:
log.levels('stdout', INFO)
44:
log.debug('no one should see this either')
45:
log.level('trace')
46:
log.trace('should see this twice as 4th and 5th emitted log messages')