Skip to content
This repository was archived by the owner on Dec 4, 2024. It is now read-only.

Commit e1e1c80

Browse files
authored
feat: add socket address to http logger (PL-000) (#59)
1 parent f2006f1 commit e1e1c80

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/http.logger.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* eslint-disable sonarjs/no-nested-template-literals */
2-
import { white } from 'colorette';
2+
import { gray, white } from 'colorette';
33
import pinoHttp, { Options } from 'pino-http';
44
import { match } from 'ts-pattern';
55

@@ -20,8 +20,14 @@ export const createHTTPConfig = ({ format, level }: LoggerOptions): Options => (
2020

2121
...match<LogFormat, Options>(format)
2222
.with(LogFormat.INLINE, () => ({
23-
customSuccessMessage: (req, res) => `${getColorizer(res)(`(${res.statusCode})`)} ${white(`${req.method} ${req.url}`)}`,
24-
customErrorMessage: (req, res) => `${getColorizer(res)(`(${res.statusCode})`)} ${white(`${req.method} ${req.url} -`)} ${res.err?.message}`,
23+
customSuccessMessage: (req, res) =>
24+
`${getColorizer(res)(`(${res.statusCode})`)} ${white(`${req.method} ${req.url}`)} ${gray(
25+
`(${req.socket.remoteAddress}:${req.socket.remotePort})`
26+
)}`,
27+
customErrorMessage: (req, res) =>
28+
`${getColorizer(res)(`(${res.statusCode})`)} ${white(`${req.method} ${req.url} -`)} ${gray(
29+
`(${req.socket.remoteAddress}:${req.socket.remotePort})`
30+
)} ${res.err?.message}`,
2531
...createInlineConfig(level),
2632
}))
2733
.with(LogFormat.DETAILED, () => createDetailedConfig(level))

0 commit comments

Comments
 (0)