Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a1681f5

Browse files
committed
added tests for global loglevel
1 parent 1fa9d02 commit a1681f5

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed

test/test-global-log-level.js

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
var vows = require('vows'),
2+
assert = require('assert');
3+
4+
vows.describe('log4js global loglevel').addBatch({
5+
'global loglevel' : {
6+
topic: function() {
7+
var log4js = require('../lib/log4js')();
8+
return log4js;
9+
},
10+
11+
'set global loglevel on creation': function(log4js) {
12+
var log1 = log4js.getLogger('log1');
13+
var level = 'OFF';
14+
if (log1.level.toString() == level) {
15+
level = 'TRACE';
16+
}
17+
assert.notEqual(log1.level.toString(), level);
18+
19+
log1.setLevel(level);
20+
assert.equal(log1.level.toString(), level);
21+
22+
var log2 = log4js.getLogger('log2');
23+
assert.equal(log2.level.toString(), level);
24+
},
25+
26+
'global change loglevel': function(log4js) {
27+
var log1 = log4js.getLogger('log1');
28+
var log2 = log4js.getLogger('log2');
29+
var level = 'OFF';
30+
if (log1.level.toString() == level) {
31+
level = 'TRACE';
32+
}
33+
assert.notEqual(log1.level.toString(), level);
34+
35+
log1.setLevel(level);
36+
assert.equal(log1.level.toString(), level);
37+
assert.equal(log2.level.toString(), level);
38+
},
39+
40+
'override loglevel': function(log4js) {
41+
var log1 = log4js.getLogger('log1');
42+
var log2 = log4js.getLogger('log2');
43+
var level = 'OFF';
44+
if (log1.level.toString() == level) {
45+
level = 'TRACE';
46+
}
47+
assert.notEqual(log1.level.toString(), level);
48+
49+
var oldLevel = log1.level.toString();
50+
assert.equal(log2.level.toString(), oldLevel);
51+
52+
log2.setLocalLevel(level);
53+
assert.equal(log1.level.toString(), oldLevel);
54+
assert.equal(log2.level.toString(), level);
55+
assert.notEqual(oldLevel, level);
56+
57+
log2.removeLocalLevel();
58+
assert.equal(log1.level.toString(), oldLevel);
59+
assert.equal(log2.level.toString(), oldLevel);
60+
},
61+
62+
'preload loglevevl': function(log4js) {
63+
var log1 = log4js.getLogger('log1');
64+
var level = 'OFF';
65+
if (log1.level.toString() == level) {
66+
level = 'TRACE';
67+
}
68+
assert.notEqual(log1.level.toString(), level);
69+
70+
var oldLevel = log1.level.toString();
71+
log4js.getLogger('log2').setLocalLevel(level);
72+
73+
assert.equal(log1.level.toString(), oldLevel);
74+
75+
// get again same logger but as different variable
76+
var log2 = log4js.getLogger('log2');
77+
assert.equal(log2.level.toString(), level);
78+
assert.notEqual(oldLevel, level);
79+
80+
log2.removeLocalLevel();
81+
assert.equal(log1.level.toString(), oldLevel);
82+
assert.equal(log2.level.toString(), oldLevel);
83+
}
84+
}
85+
}).export(module);

0 commit comments

Comments
 (0)