UNPKG

922 BJavaScriptView Raw
1(function (logDriver) {
2 'use strict';
3 var logger;
4
5 module.exports = function SetupLogger(options) {
6 if (options || !logger) {
7 options = options || {};
8
9 logger = logDriver({level: getLogLevel(options)});
10 return logger;
11 } else {
12 return logDriver.logger;
13 }
14 };
15
16 function getLogLevel(options) {
17 var logLevel = 'warn';
18
19 if (options.verbose) {
20 logLevel = 'debug';
21 }
22
23 if (options.debug) {
24 logLevel = 'trace';
25 }
26
27 // Environment variables don't override options passed in.
28 if (logLevel === 'warn') {
29 if (process.env.CODACY_VERBOSE) {
30 logLevel = 'debug';
31 }
32
33 if (process.env.CODACY_DEBUG) {
34 logLevel = 'trace';
35 }
36 }
37 return logLevel;
38 }
39
40}(require('log-driver')));