2 var assert = require('assert')
3 , vows = require('vows')
4 , sandbox = require('sandboxed-module')
5 , log4js = require('../lib/log4js')
6 , levels = require('../lib/levels');
8 vows.describe('subcategories').addBatch({
9 'loggers created after levels configuration is loaded': {
15 "sub1.sub11": "TRACE",
16 "sub1.sub11.sub111": "WARN",
19 }, { reloadSecs: 30 });
22 "sub1": log4js.getLogger('sub1'), // WARN
23 "sub11": log4js.getLogger('sub1.sub11'), // TRACE
24 "sub111": log4js.getLogger('sub1.sub11.sub111'), // WARN
25 "sub12": log4js.getLogger('sub1.sub12'), // INFO
27 "sub13": log4js.getLogger('sub1.sub13'), // Inherits sub1: WARN
28 "sub112": log4js.getLogger('sub1.sub11.sub112'), // Inherits sub1.sub11: TRACE
29 "sub121": log4js.getLogger('sub1.sub12.sub121'), // Inherits sub12: INFO
30 "sub0": log4js.getLogger('sub0') // Not defined, not inherited: TRACE
33 'check logger levels': function(loggers) {
34 assert.equal(loggers.sub1.level, levels.WARN);
35 assert.equal(loggers.sub11.level, levels.TRACE);
36 assert.equal(loggers.sub111.level, levels.WARN);
37 assert.equal(loggers.sub12.level, levels.INFO);
39 assert.equal(loggers.sub13.level, levels.WARN);
40 assert.equal(loggers.sub112.level, levels.TRACE);
41 assert.equal(loggers.sub121.level, levels.INFO);
42 assert.equal(loggers.sub0.level, levels.TRACE);
45 'loggers created before levels configuration is loaded': {
49 "sub1": log4js.getLogger('sub1'), // WARN
50 "sub11": log4js.getLogger('sub1.sub11'), // TRACE
51 "sub111": log4js.getLogger('sub1.sub11.sub111'), // WARN
52 "sub12": log4js.getLogger('sub1.sub12'), // INFO
54 "sub13": log4js.getLogger('sub1.sub13'), // Inherits sub1: WARN
55 "sub112": log4js.getLogger('sub1.sub11.sub112'), // Inherits sub1.sub11: TRACE
56 "sub121": log4js.getLogger('sub1.sub12.sub121'), // Inherits sub12: INFO
57 "sub0": log4js.getLogger('sub0') // Not defined, not inherited: TRACE
64 "sub1.sub11": "TRACE",
65 "sub1.sub11.sub111": "WARN",
68 }, { reloadSecs: 30 });
74 'check logger levels': function(loggers) {
75 assert.equal(loggers.sub1.level, levels.WARN);
76 assert.equal(loggers.sub11.level, levels.TRACE);
77 assert.equal(loggers.sub111.level, levels.WARN);
78 assert.equal(loggers.sub12.level, levels.INFO);
80 assert.equal(loggers.sub13.level, levels.WARN);
81 assert.equal(loggers.sub112.level, levels.TRACE);
82 assert.equal(loggers.sub121.level, levels.INFO);
83 assert.equal(loggers.sub0.level, levels.TRACE);