index.js
1.04 KB
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
const MODULE_NAME = 'TEKTRANS-LOGGER';
const winston = require('winston');
const config = require('./lib/config');
const consoleTransport = require('./lib/transports/console');
const fileTransport = require('./lib/transports/daily-rotate-file');
const redisTransport = require('./lib/transports/redis');
const transports = ['Console'];
const logger = winston.createLogger({
defaultMeta: {
pid: process.pid,
},
transports: [
consoleTransport,
],
});
logger.debug(`${MODULE_NAME} 393BCD3C: Logger with console transport created`);
if (fileTransport) {
logger.add(fileTransport);
transports.push('DailyRotateFile');
logger.debug(`${MODULE_NAME} A2646043: File transport added to logger`);
}
if (redisTransport) {
logger.add(redisTransport);
transports.push('Redis');
logger.debug(`${MODULE_NAME} 9795F5D2: Redis transport added to logger`, {
redisConfig: config.redis,
});
}
logger.verbose(`${MODULE_NAME} AB6F996E: Initialized`, {
config,
transports,
});
module.exports = logger;