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') |
