1 | const winston = require('winston'); |
||
2 | require('winston-daily-rotate-file'); |
||
3 | |||
4 | module.exports = function(args) { |
||
5 | args.log_level = args.log_level.toLowerCase().replace(/trace/, 'silly'); |
||
6 | |||
7 | var transport = null; |
||
0 ignored issues
–
show
Unused Code
introduced
by
Loading history...
|
|||
8 | |||
9 | if (~['debug', 'silly'].indexOf(args.log_level)) { |
||
10 | transport = new winston.transports.Console({ |
||
11 | level: args.log_level |
||
12 | }); |
||
13 | } else { |
||
14 | transport = new (winston.transports.DailyRotateFile)({ |
||
15 | filename: '/tmp/docker-server-%DATE%.log', |
||
16 | datePattern: 'YYYY-MM-DD-HH', |
||
17 | zippedArchive: true, |
||
18 | maxSize: args.log_max_size + 'm', |
||
19 | maxFiles: args.log_expiry + 'd', |
||
20 | level: args.log_level |
||
21 | }); |
||
22 | } |
||
23 | |||
24 | return winston.createLogger({ |
||
25 | name: 'ds-logger', |
||
26 | transports: [transport] |
||
27 | }); |
||
28 | } |