-
Notifications
You must be signed in to change notification settings - Fork 3
/
logging.js
67 lines (59 loc) · 1.58 KB
/
logging.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
var config = require('./config/config');
var winston = require('winston');
var expressWinston = require('express-winston');
var logger = new(winston.Logger)({
transports: [
new(winston.transports.File)({
name: 'info',
filename: 'logFiles/info.log',
level: 'info',
}),
new(winston.transports.File)({
name: 'debug',
filename: 'logFiles/debug.log',
level: 'debug',
}),
new(winston.transports.File)({
name: 'error',
filename: 'logFiles/error.log',
level: 'error',
handleExceptions: true,
humanReadableUnhandledException: true,
}),
new(winston.transports.Console)({
name: 'console',
level: config.server.loggerLevel,
colorize: true,
handleExceptions: true,
humanReadableUnhandledException: true,
})
]
});
logger.handleExceptions(new winston.transports.File({
filename: 'logFiles/exceptions.log'
}));
logger.logException = true;
logger.addExpressApp = function(app) {
app.use(expressWinston.logger({
winstonInstance: logger.transports.info,
meta: false,
expressFormat: true,
handleExceptions: true,
humanReadableUnhandledException: true
}));
app.use(expressWinston.logger({
transports: [new winston.transports.Console({ colorize: true, })],
meta: false,
expressFormat: true,
handleExceptions: true,
humanReadableUnhandledException: true,
}));
app.use(expressWinston.errorLogger({
transports: [
new winston.transports.File({
filename: 'logFiles/expressErrors.log'
})
]
}));
}
module.exports = logger;