Passed
Push — master ( 1c9b1d...3afdda )
by Evgeny
01:48
created

lib/logger.js (1 issue)

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
The assignment to transport seems to be never used. If you intend to free memory here, this is not necessary since the variable leaves the scope anyway.
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
}