UNPKG

@thatcompany/ts-tool

Version:

基于TypeScript编写的工具库

32 lines 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpLogSerializer = void 0; class HttpLogSerializer { init(logObj) { if (logObj.msg && typeof logObj.msg === 'object' && 'req' in logObj.msg) { const req = logObj.msg.req; logObj.msg.req = { // @ts-ignore method: req.method, // @ts-ignore url: req.url, // @ts-ignore headers: req.headers, // @ts-ignore ip: req.headers['x-forwarded-for'] || req.connection.remoteAddress, }; } if (logObj.msg && typeof logObj.msg === 'object' && 'res' in logObj.msg) { const res = logObj.msg.res; logObj.msg.res = { // @ts-ignore statusCode: res.statusCode, // @ts-ignore headers: res.getHeaders(), }; } return logObj; } } exports.HttpLogSerializer = HttpLogSerializer; //# sourceMappingURL=HttpLogSerializer.js.map