probot
Version:
A framework for building GitHub Apps to automate and improve your workflow
23 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLoggingMiddleware = getLoggingMiddleware;
const node_crypto_1 = require("node:crypto");
const pino_http_1 = require("pino-http");
function getLoggingMiddleware(logger, options) {
return (0, pino_http_1.pinoHttp)({
...options,
logger: logger.child({ name: "http" }),
customSuccessMessage(_req, res) {
const responseTime = Date.now() - res[pino_http_1.startTime];
return `${res.req.method} ${res.req.url} ${res.statusCode} - ${responseTime}ms`;
},
customErrorMessage(_err, res) {
const responseTime = Date.now() - res[pino_http_1.startTime];
return `${res.req.method} ${res.req.url} ${res.statusCode} - ${responseTime}ms`;
},
genReqId: (req) => req.headers["x-request-id"] ||
req.headers["x-github-delivery"] ||
(0, node_crypto_1.randomUUID)(),
});
}
//# sourceMappingURL=logging-middleware.js.map