2 var vows = require('vows')
3 , assert = require('assert');
5 vows.describe('log4js global loglevel').addBatch({
8 var log4js = require('../lib/log4js');
12 'set global loglevel on creation': function(log4js) {
13 var log1 = log4js.getLogger('log1');
15 if (log1.level.toString() == level) {
18 assert.notEqual(log1.level.toString(), level);
20 log4js.setGlobalLogLevel(level);
21 assert.equal(log1.level.toString(), level);
23 var log2 = log4js.getLogger('log2');
24 assert.equal(log2.level.toString(), level);
27 'global change loglevel': function(log4js) {
28 var log1 = log4js.getLogger('log1');
29 var log2 = log4js.getLogger('log2');
31 if (log1.level.toString() == level) {
34 assert.notEqual(log1.level.toString(), level);
36 log4js.setGlobalLogLevel(level);
37 assert.equal(log1.level.toString(), level);
38 assert.equal(log2.level.toString(), level);
41 'override loglevel': function(log4js) {
42 var log1 = log4js.getLogger('log1');
43 var log2 = log4js.getLogger('log2');
45 if (log1.level.toString() == level) {
48 assert.notEqual(log1.level.toString(), level);
50 var oldLevel = log1.level.toString();
51 assert.equal(log2.level.toString(), oldLevel);
54 assert.equal(log1.level.toString(), oldLevel);
55 assert.equal(log2.level.toString(), level);
56 assert.notEqual(oldLevel, level);
59 assert.equal(log1.level.toString(), oldLevel);
60 assert.equal(log2.level.toString(), oldLevel);
63 'preload loglevel': function(log4js) {
64 var log1 = log4js.getLogger('log1');
66 if (log1.level.toString() == level) {
69 assert.notEqual(log1.level.toString(), level);
71 var oldLevel = log1.level.toString();
72 log4js.getLogger('log2').setLevel(level);
74 assert.equal(log1.level.toString(), oldLevel);
76 // get again same logger but as different variable
77 var log2 = log4js.getLogger('log2');
78 assert.equal(log2.level.toString(), level);
79 assert.notEqual(oldLevel, level);
82 assert.equal(log1.level.toString(), oldLevel);
83 assert.equal(log2.level.toString(), oldLevel);
86 'set level on all categories': function(log4js) {
88 var log1 = log4js.getLogger('log1');
89 var log2 = log4js.getLogger('log2');
91 // First a test with 2 categories with different levels
98 log4js.configure(config);
100 // Check if the levels are set correctly
101 assert.equal('ERROR', log1.level.toString());
102 assert.equal('WARN', log2.level.toString());
107 // Almost identical test, but now we set
108 // level on all categories
114 log4js.configure(config2);
116 // Check if the loggers got the DEBUG level
117 assert.equal('DEBUG', log1.level.toString());
118 assert.equal('DEBUG', log2.level.toString());