Total Complexity | 3 |
Complexity/F | 1.5 |
Lines of Code | 33 |
Function Count | 2 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 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 | }; |