@@ -10,31 +10,15 @@ if (typeof process !== 'undefined' && process.env.NODE_ENV === 'test') {
10
10
}
11
11
12
12
let currentLogsFolder = LOGS_FOLDER ;
13
- var currentTransports ;
14
13
15
- const logger = new winston . Logger ( ) ;
16
-
17
- export function configureLogger ( { logsFolder} ) {
18
- logsFolder = logsFolder || currentLogsFolder ;
19
-
20
- if ( ! path . isAbsolute ( logsFolder ) ) {
21
- logsFolder = path . resolve ( process . cwd ( ) , logsFolder ) ;
22
- }
23
- if ( ! fs . existsSync ( logsFolder ) ) {
24
- fs . mkdirSync ( logsFolder ) ;
25
- }
26
- currentLogsFolder = logsFolder ;
27
-
28
- currentTransports = [
29
- new ( winston . transports . Console ) ( {
30
- colorize : true ,
31
- level : process . env . VERBOSE ? 'verbose' : 'info'
32
- } ) ,
14
+ function generateTransports ( ) {
15
+ let level = process . env . VERBOSE ? 'verbose' : 'info' ;
16
+ let transports = [
33
17
new ( DailyRotateFile ) ( {
34
18
filename : 'parse-server.info' ,
35
19
dirname : currentLogsFolder ,
36
20
name : 'parse-server' ,
37
- level : process . env . VERBOSE ? 'verbose' : 'info'
21
+ level : level
38
22
} ) ,
39
23
new ( DailyRotateFile ) ( {
40
24
filename : 'parse-server.err' ,
@@ -43,44 +27,50 @@ export function configureLogger({logsFolder}) {
43
27
level : 'error'
44
28
} )
45
29
]
30
+ if ( ! process . env . TESTING ) {
31
+ transports = [ new ( winston . transports . Console ) ( {
32
+ colorize : true ,
33
+ level :level
34
+ } ) ] . concat ( transports ) ;
35
+ }
36
+ return transports ;
37
+ }
38
+
39
+ const logger = new winston . Logger ( ) ;
40
+
41
+ export function configureLogger ( { logsFolder} ) {
42
+ logsFolder = logsFolder || currentLogsFolder ;
43
+
44
+ if ( ! path . isAbsolute ( logsFolder ) ) {
45
+ logsFolder = path . resolve ( process . cwd ( ) , logsFolder ) ;
46
+ }
47
+ if ( ! fs . existsSync ( logsFolder ) ) {
48
+ fs . mkdirSync ( logsFolder ) ;
49
+ }
50
+ currentLogsFolder = logsFolder ;
46
51
47
52
logger . configure ( {
48
- transports : currentTransports
53
+ transports : generateTransports ( )
49
54
} )
50
55
}
51
56
52
57
configureLogger ( { logsFolder : LOGS_FOLDER } ) ;
53
58
54
59
export function addGroup ( groupName ) {
55
60
let level = process . env . VERBOSE ? 'verbose' : 'info' ;
61
+
62
+ let transports = generateTransports ( ) . concat ( new ( DailyRotateFile ) ( {
63
+ filename : groupName ,
64
+ dirname : currentLogsFolder ,
65
+ name : groupName ,
66
+ level : level
67
+ } ) ) ;
68
+
56
69
winston . loggers . add ( groupName , {
57
- transports : [
58
- new ( winston . transports . Console ) ( {
59
- colorize : true ,
60
- level : level
61
- } ) ,
62
- new ( DailyRotateFile ) ( {
63
- filename : groupName ,
64
- dirname : currentLogsFolder ,
65
- name : groupName ,
66
- level : level
67
- } ) ,
68
- new ( DailyRotateFile ) ( {
69
- filename : 'parse-server.info' ,
70
- name : 'parse-server' ,
71
- dirname : currentLogsFolder ,
72
- level : level
73
- } ) ,
74
- new ( DailyRotateFile ) ( {
75
- filename : 'parse-server.err' ,
76
- dirname : currentLogsFolder ,
77
- name : 'parse-server-error' ,
78
- level : 'error'
79
- } )
80
- ]
70
+ transports : transports
81
71
} ) ;
82
72
return winston . loggers . get ( groupName ) ;
83
73
}
84
74
85
75
export { logger } ;
86
- export default winston ;
76
+ export default logger ;
0 commit comments