@@ -7,7 +7,7 @@ var vows = require('vows')
7
7
, Logger = loggerModule . Logger ;
8
8
9
9
vows . describe ( '../lib/logger' ) . addBatch ( {
10
- 'new log level and methods ' : {
10
+ 'creating a new log level' : {
11
11
topic : function ( ) {
12
12
log4js . levels . forName ( "DIAG" , 6000 ) ;
13
13
return new Logger ( ) ;
@@ -19,61 +19,88 @@ vows.describe('../lib/logger').addBatch({
19
19
assert . equal ( levels . DIAG . level , 6000 ) ;
20
20
} ,
21
21
22
- 'new log level method is present on logger prototype' : function ( logger ) {
22
+ 'should create named function on logger prototype' : function ( logger ) {
23
23
assert . isFunction ( logger . diag ) ;
24
24
} ,
25
25
26
- 'new log level method isLevelEnabled present on logger prototype' : function ( logger ) {
26
+ 'should create isLevelEnabled function on logger prototype' : function ( logger ) {
27
27
assert . isFunction ( logger . isDiagEnabled ) ;
28
- }
28
+ } ,
29
29
} ,
30
30
31
- 'new log level and method for underscored levels ' : {
31
+ 'creating a new log level with underscores ' : {
32
32
topic : function ( ) {
33
- log4js . levels . forName ( "NEW_LEVEL " , 6000 ) ;
33
+ log4js . levels . forName ( "NEW_LEVEL_OTHER " , 6000 ) ;
34
34
return new Logger ( ) ;
35
35
} ,
36
36
37
- 'should export new log level in levels module' : function ( logger ) {
38
- assert . isDefined ( levels . NEW_LEVEL ) ;
39
- assert . equal ( levels . NEW_LEVEL . levelStr , "NEW_LEVEL " ) ;
40
- assert . equal ( levels . NEW_LEVEL . level , 6000 ) ;
37
+ 'should export new log level to levels module' : function ( logger ) {
38
+ assert . isDefined ( levels . NEW_LEVEL_OTHER ) ;
39
+ assert . equal ( levels . NEW_LEVEL_OTHER . levelStr , "NEW_LEVEL_OTHER " ) ;
40
+ assert . equal ( levels . NEW_LEVEL_OTHER . level , 6000 ) ;
41
41
} ,
42
42
43
- 'new log level method is present on logger prototype in camel case' : function ( logger ) {
44
- assert . isFunction ( logger . newLevel ) ;
43
+ 'should create named function on logger prototype in camel case' : function ( logger ) {
44
+ assert . isFunction ( logger . newLevelOther ) ;
45
45
} ,
46
46
47
- 'new log level method isLevelEnabled present on logger prototype' : function ( logger ) {
48
- assert . isFunction ( logger . isNewLevelEnabled ) ;
47
+ 'should create named isLevelEnabled function on logger prototype in camel case ' : function ( logger ) {
48
+ assert . isFunction ( logger . isNewLevelOtherEnabled ) ;
49
49
}
50
50
} ,
51
51
52
- 'log events contain newly created log level' : {
52
+ 'creating log events containing newly created log level' : {
53
53
topic : function ( ) {
54
54
var events = [ ] ,
55
55
logger = new Logger ( ) ;
56
56
logger . addListener ( "log" , function ( logEvent ) { events . push ( logEvent ) ; } ) ;
57
57
58
58
logger . log ( log4js . levels . forName ( "LVL1" , 6000 ) , "Event 1" ) ;
59
- logger . log ( "LVL1" , "Event 2" ) ;
60
- logger . lvl1 ( "Event 3" ) ;
59
+ logger . log ( log4js . levels . getLevel ( "LVL1" ) , "Event 2" ) ;
60
+ logger . log ( "LVL1" , "Event 3" ) ;
61
+ logger . lvl1 ( "Event 4" ) ;
61
62
62
63
logger . setLevel ( log4js . levels . forName ( "LVL2" , 7000 ) ) ;
63
- logger . lvl1 ( "Event 4 " ) ;
64
+ logger . lvl1 ( "Event 5 " ) ;
64
65
65
66
return events ;
66
67
} ,
67
68
68
- 'events are present with new log level' : function ( events ) {
69
+ 'should show log events with new log level' : function ( events ) {
69
70
assert . equal ( events [ 0 ] . level . toString ( ) , "LVL1" ) ;
71
+ assert . equal ( events [ 0 ] . data [ 0 ] , "Event 1" ) ;
72
+
70
73
assert . equal ( events [ 1 ] . level . toString ( ) , "LVL1" ) ;
74
+ assert . equal ( events [ 1 ] . data [ 0 ] , "Event 2" ) ;
75
+
71
76
assert . equal ( events [ 2 ] . level . toString ( ) , "LVL1" ) ;
77
+ assert . equal ( events [ 2 ] . data [ 0 ] , "Event 3" ) ;
78
+
79
+ assert . equal ( events [ 3 ] . level . toString ( ) , "LVL1" ) ;
80
+ assert . equal ( events [ 3 ] . data [ 0 ] , "Event 4" ) ;
72
81
} ,
73
82
74
- 'event should NOT be present if min log level greater than newly created level' :
83
+ 'should not be present if min log level is greater than newly created level' :
75
84
function ( events ) {
76
- assert . equal ( events . length , 3 ) ;
85
+ assert . equal ( events . length , 4 ) ;
86
+ }
87
+ } ,
88
+
89
+ 'calling log with an undefined log level' : {
90
+ topic : function ( ) {
91
+ var events = [ ] ,
92
+ logger = new Logger ( ) ;
93
+ logger . addListener ( "log" , function ( logEvent ) { events . push ( logEvent ) ; } ) ;
94
+
95
+ logger . log ( "LEVEL_DOES_NEXT_EXIST" , "Event 1" ) ;
96
+ logger . log ( log4js . levels . forName ( "LEVEL_DOES_NEXT_EXIST" ) , "Event 2" ) ;
97
+
98
+ return events ;
99
+ } ,
100
+
101
+ 'should fallback to the default log level (INFO)' : function ( events ) {
102
+ assert . equal ( events [ 0 ] . level . toString ( ) , "INFO" ) ;
103
+ assert . equal ( events [ 1 ] . level . toString ( ) , "INFO" ) ;
77
104
}
78
105
}
79
106
} ) . exportTo ( module ) ;
0 commit comments