lib/logger.js   A
last analyzed

Complexity

Total Complexity 3
Complexity/F 1.5

Size

Lines of Code 33
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 22
mnd 1
bc 1
fnc 2
dl 0
loc 33
rs 10
bpm 0.5
cpm 1.5
noi 0
c 0
b 0
f 0
1
var winston = require('winston');
2
require('winston-daily-rotate-file');
3
4
var args = require('./args.js');
5
6
module.exports = {
7
	'set': function() {
8
		var transport;
9
		
10
		if (~['debug', 'silly'].indexOf(args.log_level)) {
11
			transport = new winston.transports.Console({
12
				level: args.log_level
13
			});
14
		} else {
15
			transport = new (winston.transports.DailyRotateFile)({
16
				filename: '/tmp/docker-server-%DATE%.log',
17
				datePattern: 'YYYY-MM-DD-HH',
18
				zippedArchive: true,
19
				maxSize: args.log_max_size + 'm',
20
				maxFiles: args.log_expiry + 'd',
21
				level: args.log_level
22
			});
23
		}
24
		
25
		return winston.createLogger({
26
			name: 'ds-logger',
27
			transports: [transport]
28
		});
29
	},
30
	'get': function() {
31
		return winston.loggers.get('ds-logger');
32
	}
33
};