UNPKG

hapi-good-winston

Version:
59 lines (48 loc) 2.3 kB
'use strict'; 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