all files / dist/satellites/ logger.js

84.91% Statements 45/53
62.5% Branches 15/24
100% Functions 9/9
83.33% Lines 30/36
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 69 70 71 72 73 74 75 76 77 78 79 80 81 82                                                                            2011×   2011×   2011× 2011×     72×                    
'use strict';
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
 
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; Eif ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { Eif (protoProps) defineProperties(Constructor.prototype, protoProps); Iif (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
var _winston = require('winston');
 
var _winston2 = _interopRequireDefault(_winston);
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
function _classCallCheck(instance, Constructor) { Iif (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
var _class = function () {
  function _class() {
    _classCallCheck(this, _class);
 
    this.loadPriority = 120;
  }
 
  _createClass(_class, [{
    key: 'load',
    value: function load(api, next) {
      var transports = [];
 
      // load all transports
      for (var i in api.config.logger.transports) {
        var t = api.config.logger.transports[i];
 
        if (typeof t === 'function') {
          transports.push(t(api, _winston2.default));
        } else {
          transports.push(t);
        }
      }
 
      // create the logger instance
      api.logger = new _winston2.default.Logger({ transports: transports });
 
      // define the log level
      Iif (api.config.logger.levels) {
        api.logger.setLevels(api.config.logger.levels);
      } else {
        api.logger.setLevels(_winston2.default.config.syslog.levels);
      }
 
      // define log colors
      Iif (api.config.logger.colors) {
        _winston2.default.addColors(api.config.logger.colors);
      }
 
      // define an helper function to log
      api.log = function (msg) {
        var level = arguments.length <= 1 || arguments[1] === undefined ? 'info' : arguments[1];
 
        var args = [level, msg];
 
        args.push.apply(args, Array.prototype.slice.call(arguments, 2));
        api.logger.log.apply(api.logger, args);
      };
 
      var logLevels = [];
      for (var _i in api.logger.levels) {
        logLevels.push(_i);
      }
 
      api.log('*** starting Stellar ***', 'notice');
      api.log('Logger loaded. Possible levels include: ', 'debug', logLevels);
 
      next();
    }
  }]);
 
  return _class;
}();
 
exports.default = _class;
//# sourceMappingURL=logger.js.map