hapi-good-winston
Version:
A hapi good reporter to log events with winston
59 lines (48 loc) • 2.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _handlers;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _jsonStringifySafe = require('json-stringify-safe');
var _jsonStringifySafe2 = _interopRequireDefault(_jsonStringifySafe);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function dataToString(data) {
var dataType = typeof data === 'undefined' ? 'undefined' : _typeof(data);
var result = void 0;
if (data && dataType === 'object') {
result = (0, _jsonStringifySafe2.default)(data);
} else if (dataType === 'undefined') {
result = '';
} else {
result = String(data);
}
return result;
}
var handlers = (_handlers = {}, _defineProperty(_handlers, 'log', function log(event) {
return {
msg: '[' + event.tags + '] ' + dataToString(event.data)
};
}), _defineProperty(_handlers, 'error', function error(event) {
return {
meta: event.error
};
}), _defineProperty(_handlers, 'response', function response(event) {
return {
msg: event.instance + ': ' + event.method.toUpperCase() + ' ' + event.path + ' ' + JSON.stringify(event.query) + ' ' + event.statusCode + ' (' + event.responseTime + 'ms)'
};
}), _defineProperty(_handlers, 'ops', function ops(event) {
var mem = Math.round(event.proc.mem.rss / (1024 * 1024));
var uptime = event.proc.uptime;
var load = event.os.load;
return {
msg: 'memory: ' + mem + 'Mb, uptime: ' + uptime + 's, load: ' + load
};
}), _defineProperty(_handlers, 'request', function request(event) {
return {
msg: '[' + event.tags + '] ' + event.method.toUpperCase() + ' ' + event.path + ' ' + dataToString(event.data)
};
}), _handlers);
exports.default = handlers;
//# sourceMappingURL=handlers.js.map