all files / dist/config/ logger.js

87.5% Statements 21/24
62.5% Branches 5/8
60% Functions 3/5
86.96% Lines 20/23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68                        18×     18× 18×                   18×   18× 18×   18×         18×                 18×   18×         18×            
'use strict';
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.test = undefined;
 
var _fs = require('fs');
 
var _fs2 = _interopRequireDefault(_fs);
 
var _cluster = require('cluster');
 
var _cluster2 = _interopRequireDefault(_cluster);
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
exports.default = {
 
  logger: function logger(api) {
    var logger = { transports: [] };
 
    // check if this Stellar instance is the Master
    Eif (_cluster2.default.isMaster) {
      logger.transports.push(function (api, winston) {
        return new winston.transports.Console({
          colorize: true,
          level: 'info',
          timestamp: true
        });
      });
    }
 
    // add a file logger
    var logDirectory = api.config.general.paths.log;
 
    try {
      _fs2.default.mkdirSync(logDirectory);
    } catch (e) {
      Iif (e.code !== 'EEXIST') {
        throw new Error('Cannot create log directory @ ' + logDirectory);
      }
    }
 
    logger.transports.push(function (api, winston) {
      return new winston.transports.File({
        filename: logDirectory + '/' + api.pids.title + '.log',
        level: 'info',
        timestamp: true
      });
    });
 
    // define the maximum length of params to log (we will truncate)
    logger.maxLogStringLength = 100;
 
    return logger;
  }
 
};
var test = exports.test = {
  logger: function logger(api) {
    return {
      transports: null
    };
  }
};
//# sourceMappingURL=logger.js.map