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

lib/logger.js   A

Complexity

Total Complexity 2
Complexity/F 2

Size

Lines of Code 28
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 19
mnd 1
bc 1
fnc 1
dl 0
loc 28
rs 10
bpm 1
cpm 2
noi 1
c 0
b 0
f 0
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
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
}