-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathlogger.js
45 lines (41 loc) · 1.13 KB
/
logger.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var winston = require('winston');
var path = require('path');
module.exports = function(module){
var moduleFileName = path.basename(module.filename);
return new (winston.Logger)({
transports: [
new (winston.transports.Console)({
level: 'error', //info
formatter: function(log) {
return "["+ log.level.toUpperCase() +"] "+moduleFileName+": "+ log.message;
}
}
),
//new (winston.transports.File)({
// name: 'debug-file',
// filename: 'debug.log',
// json: false,
// level: 'trace', //debug,trace
// formatter: function(log) {
// return "["+ log.level.toUpperCase() +"] "+moduleFileName+": "+ log.message;
// }
//}),
new (winston.transports.File)({
name: 'error-file',
json: false,
filename: 'error.log',
level: 'warn',
formatter: function(log) {
return "["+ log.level.toUpperCase() +"] "+moduleFileName+": "+ log.message;
}
})
],
levels: {
error: 5,
warn: 4,
info: 3,
debug: 2,
trace: 1
}
});
};