@thatcompany/ts-tool
Version:
基于TypeScript编写的工具库
32 lines • 1.09 kB
JavaScript
;
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