1
1
var fs = require ( 'fs' ) ;
2
2
3
- var log = require ( 'loglevel' ) ;
4
3
var sprintf = require ( 'sprintf-js' ) . sprintf ;
5
4
var _ = require ( 'underscore' ) ;
6
5
6
+ var h = require ( './helper' ) ;
7
7
var chalk = require ( './chalk' ) ;
8
- var config = require ( './config' ) ;
9
8
var icon = require ( './icon' ) ;
10
- var h = require ( './helper' ) ;
9
+ var log = require ( './log' ) ;
10
+ var config = require ( './config' ) ;
11
11
12
12
// We are expecting a tier configuration like:
13
13
// global config < local config < cli params
@@ -27,41 +27,34 @@ function setIcon() {
27
27
}
28
28
29
29
function setLogLevel ( ) {
30
- var level = log . levels . INFO ;
31
- if ( process . argv . indexOf ( '-v' ) >= 0 ) level = log . levels . DEBUG ;
32
- if ( process . argv . indexOf ( '-vv' ) >= 0 ) level = log . levels . TRACE ;
33
-
34
- log . setLevel ( level ) ;
35
-
36
- log . fail = function ( e ) {
37
- log . error ( chalk . red ( sprintf ( '[ERROR] %s [%d]' , ( e . msg || e ) , ( e . statusCode || 0 ) ) ) ) ;
38
- } ;
30
+ log . init ( ) ;
39
31
40
- _ . each ( [ 'debug' , 'trace' ] , function ( level ) {
41
- log [ level ] = _ . wrap ( log [ level ] , function ( func ) {
42
- var args = Array . prototype . slice . call ( arguments ) ;
43
- args [ 0 ] = '[' + level . toUpperCase ( ) + ']' ;
44
- func . apply ( null , _ . map ( args , function ( arg ) {
45
- return chalk . gray ( arg ) ;
46
- } ) ) ;
47
- } ) ;
48
- } ) ;
32
+ var level = 'INFO' ;
33
+ if ( process . argv . indexOf ( '-v' ) >= 0 ) level = 'DEBUG' ;
34
+ if ( process . argv . indexOf ( '-vv' ) >= 0 ) level = 'TRACE' ;
49
35
50
- if ( level === log . levels . TRACE ) {
36
+ // print HTTP details in TRACE
37
+ if ( level === 'TRACE' ) {
51
38
var request = require ( 'request' ) ;
52
39
request . debug = true ;
53
- // FIXME: hack request log, hope no one else use it...
40
+
54
41
console . error = _ . wrap ( console . error , function ( func ) {
55
42
var args = Array . prototype . slice . call ( arguments ) ;
56
43
args . shift ( ) ;
44
+
45
+ // FIXME: hack HTTP request log, hope no one else use it...
57
46
if ( args . length > 0 && args [ 0 ] . indexOf ( 'REQUEST ' ) === 0 ) {
58
- args . unshift ( '[TRACE]' ) ;
47
+ args = args . map ( function ( arg ) {
48
+ return h . printSafeHTTP ( arg ) ;
49
+ } ) ;
50
+ log . trace . apply ( log , args ) ;
51
+ } else {
52
+ log . info . apply ( log , args ) ;
59
53
}
60
- console . log . apply ( null , _ . map ( args , function ( arg ) {
61
- return chalk . gray ( h . printSafeHTTP ( arg ) ) ;
62
- } ) ) ;
63
54
} ) ;
64
55
}
56
+
57
+ log . setLevel ( level ) ;
65
58
}
66
59
67
60
function checkCache ( ) {
0 commit comments