8000 Added test to check loggers using sub-categories. · yanxi123-com/log4js-node@ebbbea1 · GitHub
[go: up one dir, main page]

Skip to content

Commit ebbbea1

Browse files
author
Luis Malheiro
committed
Added test to check loggers using sub-categories.
1 parent 02ea483 commit ebbbea1

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed

test/subcategories-test.js

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
"use strict";
2+
var assert = require('assert')
3+
, vows = require('vows')
4+
, sandbox = require('sandboxed-module')
5+
, log4js = require('../lib/log4js')
6+
, levels = require('../lib/levels');
7+
8+
vows.describe('subcategories').addBatch({
9+
'loggers created after levels configuration is loaded': {
10+
topic: function() {
11+
12+
log4js.configure({
13+
"levels": {
14+
"sub1": "WARN",
15+
"sub1.sub11": "TRACE",
16+
"sub1.sub11.sub111": "WARN",
17+
"sub1.sub12": "INFO"
18+
}
19+
}, { reloadSecs: 30 })
20+
21+
return {
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
26+
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
31+
};
32+
},
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);
38+
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);
43+
}
44+
},
45+
'loggers created before levels configuration is loaded': {
46+
topic: function() {
47+
48+
var loggers = {
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
53+
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
58+
};
59+
60+
61+
log4js.configure({
62+
"levels": {
63+
"sub1": "WARN",
64+
"sub1.sub11": "TRACE",
65+
"sub1.sub11.sub111": "WARN",
66+
"sub1.sub12": "INFO"
67+
}
68+
}, { reloadSecs: 30 })
69+
70+
return loggers;
71+
72+
73+
},
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);
79+
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);
84+
}
85+
}
86+
}).exportTo(module);

0 commit comments

Comments
 (0)
0