-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog.js
63 lines (55 loc) · 1.29 KB
/
log.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
/**
* graylog.emergency
* graylog.alert
* graylog.critical
* graylog.error
* graylog.warning
* graylog.notice
* graylog.info
* graylog.debug
*/
const graylog2 = require("graylog2");
const grayLogger = new graylog2.graylog({
servers: [
{ 'host': process.env.GRAYLOG_HOST || 'localhost', port: process.env.GRAYLOG_PORT || '12201' },
],
hostname: process.env.GRAYLOG_HOSTNAME || 'tinker20',
facility: process.env.GRAYLOG_FACILITY || 'worker',
bufferSize: 1350
});
/**
* error
* warn
* info
* verbose
* debug
* silly - Not supported currently.
*/
const winston = require("winston");
const winstonEnums = {
emergency: 'error',
alert: 'error',
critical: 'error',
error: 'error',
warning: 'warn',
notice: 'warn',
info: 'info',
debug: 'debug'
};
const winstonLogger = winston.createLogger({
transports: [
new winston.transports.Console({level: winstonEnums[process.env.LOG_LEVEL]})
]
});
const logger = function(level, message){
if(process.env.ENV === 'production'){
grayLogger[level](message);
}
else {
winstonLogger[winstonEnums[level]](message);
}
};
grayLogger.on('error', function (error) {
console.error('Error while trying to write to graylog2:', error);
});
module.exports = logger;