@@ -2,20 +2,42 @@ var logLevel = "info";
22
33function dummy ( ) { }
44
5+ function shouldLog ( level ) {
6+ var shouldLog = ( logLevel === "info" && level === "info" ) ||
7+ ( [ "info" , "warning" ] . indexOf ( logLevel ) >= 0 && level === "warning" ) ||
8+ ( [ "info" , "warning" , "error" ] . indexOf ( logLevel ) >= 0 && level === "error" ) ;
9+ return shouldLog ;
10+ }
11+
12+ function logGroup ( logFn ) {
13+ return function ( level , msg ) {
14+ if ( shouldLog ( level ) ) {
15+ logFn ( msg ) ;
16+ }
17+ } ;
18+ }
19+
520module . exports = function ( level , msg ) {
6- if ( logLevel === "info" && level === "info" )
7- return console . log ( msg ) ;
8- if ( [ "info" , "warning" ] . indexOf ( logLevel ) >= 0 && level === "warning" )
9- return console . warn ( msg ) ;
10- if ( [ "info" , "warning" , "error" ] . indexOf ( logLevel ) >= 0 && level === "error" )
11- return console . error ( msg ) ;
21+ if ( shouldLog ( level ) ) {
22+ if ( level === "info" ) {
23+ console . log ( msg ) ;
24+ } else if ( level === "warning" ) {
25+ console . warn ( msg ) ;
26+ } else if ( level === "error" ) {
27+ console . error ( msg ) ;
28+ }
29+ }
1230} ;
1331
14- module . exports . group = console . group || dummy ;
32+ var group = console . group || dummy ;
33+ var groupCollapsed = console . groupCollapsed || dummy ;
34+ var groupEnd = console . groupEnd || dummy ;
35+
36+ module . exports . group = logGroup ( group ) ;
1537
16- module . exports . groupCollapsed = console . groupCollapsed || dummy ;
38+ module . exports . groupCollapsed = logGroup ( groupCollapsed ) ;
1739
18- module . exports . groupEnd = console . groupEnd || dummy ;
40+ module . exports . groupEnd = logGroup ( groupEnd ) ;
1941
2042module . exports . setLogLevel = function ( level ) {
2143 logLevel = level ;
0 commit comments