@lskjs/log
Version:
Логгер совмещающий лучшие черты morgan, winston, bunyan, logrus. debug. Базируется на debug-level.
35 lines (26 loc) • 1.13 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
exports.prettyFormat = prettyFormat;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _utils = require("./utils");
/* eslint-disable no-nested-ternary */
function prettyFormat(log) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
var mainArg = args[0];
if ((0, _utils.isUrlLog)(mainArg)) {
return [(0, _utils.prettyUrl)(mainArg, {
level: log.level
})];
}
var names = [].concat((0, _toConsumableArray2["default"])(log.ns || []), [log.name]).filter(Boolean).map(String);
return [(0, _utils.prettyLevel)(mainArg.level), (0, _utils.prettyNs)(names)].concat((0, _toConsumableArray2["default"])(_utils.prettyContent.apply(void 0, args)));
}
var _default = prettyFormat;
exports["default"] = _default;
//# sourceMappingURL=prettyFormat.js.map