Skip to content

Commit ed87f15

Browse files
authored
chore: more details in event-observer http server logging (#2160)
* fix: more details in event-observer http server logging * chore: misc cleanup
1 parent a82583c commit ed87f15

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

src/event-stream/event-server.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -757,17 +757,51 @@ export async function startEventServer(opts: {
757757
}
758758

759759
const bodyLimit = 1_000_000 * 500; // 500MB body limit
760+
761+
const reqLogSerializer = (req: FastifyRequest) => ({
762+
method: req.method,
763+
url: req.url,
764+
version: req.headers?.['accept-version'] as string,
765+
hostname: req.hostname,
766+
remoteAddress: req.ip,
767+
remotePort: req.socket?.remotePort,
768+
bodySize: parseInt(req.headers?.['content-length'] as string) || 'unknown',
769+
});
770+
760771
const loggerOpts: FastifyServerOptions['logger'] = {
761772
...PINO_LOGGER_CONFIG,
762773
name: 'stacks-node-event',
774+
serializers: {
775+
req: reqLogSerializer,
776+
res: reply => ({
777+
statusCode: reply.statusCode,
778+
method: reply.request?.method,
779+
url: reply.request?.url,
780+
requestBodySize: parseInt(reply.request?.headers['content-length'] as string) || 'unknown',
781+
responseBodySize: parseInt(reply.getHeader?.('content-length') as string) || 'unknown',
782+
}),
783+
},
763784
};
785+
764786
const app = Fastify({
765787
bodyLimit,
766788
trustProxy: true,
767789
logger: loggerOpts,
768790
ignoreTrailingSlash: true,
769791
});
770792

793+
app.addHook('onRequest', (req, reply, done) => {
794+
req.raw.on('close', () => {
795+
if (req.raw.aborted) {
796+
req.log.warn(
797+
reqLogSerializer(req),
798+
`Request was aborted by the client: ${req.method} ${req.url}`
799+
);
800+
}
801+
});
802+
done();
803+
});
804+
771805
const handleRawEventRequest = async (req: FastifyRequest) => {
772806
await messageHandler.handleRawEventRequest(req.url, req.body, db);
773807

0 commit comments

Comments
 (0)