Skip to content

Commit de520ed

Browse files
committed
fix(log): log request headers when logging requests
1 parent 955f889 commit de520ed

File tree

4 files changed

+85
-93
lines changed

4 files changed

+85
-93
lines changed

.trunk/trunk.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ plugins:
99
lint:
1010
enabled:
1111
12-
12+
1313
1414
- git-diff-check
1515
16-
17-
18-
- trivy@0.48.3
19-
- trufflehog@3.66.1
20-
- yamllint@1.33.0
16+
17+
18+
- trivy@0.49.1
19+
- trufflehog@3.67.5
20+
- yamllint@1.34.0
2121
ignore:
2222
- linters: [ALL]
2323
paths:

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,14 @@
8383
"@sesamecare-oss/opentelemetry-node-metrics": "^1.0.1",
8484
"ajv": "^8.12.0",
8585
"cookie-parser": "^1.4.6",
86-
"dotenv": "^16.4.1",
86+
"dotenv": "^16.4.2",
8787
"express": "next",
88-
"express-openapi-validator": "^5.1.2",
88+
"express-openapi-validator": "^5.1.5",
8989
"glob": "^8.1.0",
9090
"lodash": "^4.17.21",
9191
"minimist": "^1.2.8",
9292
"opentelemetry-instrumentation-fetch-node": "^1.1.2",
93-
"pino": "^8.17.2",
93+
"pino": "^8.18.0",
9494
"read-pkg-up": "^7.0.1",
9595
"request-ip": "^3.3.0"
9696
},
@@ -107,11 +107,11 @@
107107
"@types/glob": "^8.1.0",
108108
"@types/lodash": "^4.14.202",
109109
"@types/minimist": "^1.2.5",
110-
"@types/node": "^20.11.6",
110+
"@types/node": "^20.11.17",
111111
"@types/request-ip": "^0.0.41",
112112
"@types/supertest": "^2.0.16",
113-
"@typescript-eslint/eslint-plugin": "^6.19.1",
114-
"@typescript-eslint/parser": "^6.19.1",
113+
"@typescript-eslint/eslint-plugin": "^6.21.0",
114+
"@typescript-eslint/parser": "^6.21.0",
115115
"coconfig": "^1.4.1",
116116
"eslint": "^8.56.0",
117117
"eslint-config-prettier": "^9.1.0",

src/telemetry/requestLogger.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ function finishLog<SLocals extends AnyServiceLocals = ServiceLocals<Configuratio
9292
}
9393

9494
if (prefs.logRequests) {
95+
endLog.h = JSON.stringify(req.headers);
9596
if (Buffer.isBuffer(req.body)) {
9697
endLog.b = req.body.toString('base64');
9798
} else if (typeof req.body !== 'string') {

yarn.lock

Lines changed: 72 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -763,25 +763,25 @@ __metadata:
763763
"@types/glob": ^8.1.0
764764
"@types/lodash": ^4.14.202
765765
"@types/minimist": ^1.2.5
766-
"@types/node": ^20.11.6
766+
"@types/node": ^20.11.17
767767
"@types/request-ip": ^0.0.41
768768
"@types/supertest": ^2.0.16
769-
"@typescript-eslint/eslint-plugin": ^6.19.1
770-
"@typescript-eslint/parser": ^6.19.1
769+
"@typescript-eslint/eslint-plugin": ^6.21.0
770+
"@typescript-eslint/parser": ^6.21.0
771771
ajv: ^8.12.0
772772
coconfig: ^1.4.1
773773
cookie-parser: ^1.4.6
774-
dotenv: ^16.4.1
774+
dotenv: ^16.4.2
775775
eslint: ^8.56.0
776776
eslint-config-prettier: ^9.1.0
777777
eslint-plugin-import: ^2.29.1
778778
express: next
779-
express-openapi-validator: ^5.1.2
779+
express-openapi-validator: ^5.1.5
780780
glob: ^8.1.0
781781
lodash: ^4.17.21
782782
minimist: ^1.2.8
783783
opentelemetry-instrumentation-fetch-node: ^1.1.2
784-
pino: ^8.17.2
784+
pino: ^8.18.0
785785
pino-pretty: ^10.3.1
786786
pinst: ^3.0.0
787787
read-pkg-up: ^7.0.1
@@ -1839,12 +1839,12 @@ __metadata:
18391839
languageName: node
18401840
linkType: hard
18411841

1842-
"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^20.11.6":
1843-
version: 20.11.6
1844-
resolution: "@types/node@npm:20.11.6"
1842+
"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^20.11.17":
1843+
version: 20.11.17
1844+
resolution: "@types/node@npm:20.11.17"
18451845
dependencies:
18461846
undici-types: ~5.26.4
1847-
checksum: 54b3739f42d9c2266fd724d8ecbf50bc64eb0563343b65a6ea874a51a7fc8bb4793bf3a1b2222e40e3b7bd62cf5af5609899bf1a3de8b69748dcac65e63e8bdc
1847+
checksum: 59c0dde187120adc97da30063c86511664b24b50fe777abfe1f557c217d0a0b84a68aaab5ef8ac44f5c2986b3f9cd605a15fa6e4f31195e594da96bbe9617c20
18481848
languageName: node
18491849
linkType: hard
18501850

@@ -1952,15 +1952,15 @@ __metadata:
19521952
languageName: node
19531953
linkType: hard
19541954

1955-
"@typescript-eslint/eslint-plugin@npm:^6.19.1":
1956-
version: 6.19.1
1957-
resolution: "@typescript-eslint/eslint-plugin@npm:6.19.1"
1955+
"@typescript-eslint/eslint-plugin@npm:^6.21.0":
1956+
version: 6.21.0
1957+
resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0"
19581958
dependencies:
19591959
"@eslint-community/regexpp": ^4.5.1
1960-
"@typescript-eslint/scope-manager": 6.19.1
1961-
"@typescript-eslint/type-utils": 6.19.1
1962-
"@typescript-eslint/utils": 6.19.1
1963-
"@typescript-eslint/visitor-keys": 6.19.1
1960+
"@typescript-eslint/scope-manager": 6.21.0
1961+
"@typescript-eslint/type-utils": 6.21.0
1962+
"@typescript-eslint/utils": 6.21.0
1963+
"@typescript-eslint/visitor-keys": 6.21.0
19641964
debug: ^4.3.4
19651965
graphemer: ^1.4.0
19661966
ignore: ^5.2.4
@@ -1973,68 +1973,68 @@ __metadata:
19731973
peerDependenciesMeta:
19741974
typescript:
19751975
optional: true
1976-
checksum: ad04000cd6c15d864ff92655baa3aec99bb0ccf4714fedd145fedde60a27590a5feafe480beb2f0f3864b416098bde1e9431bada7480eb7ca4efad891e1d2f6f
1976+
checksum: 5ef2c502255e643e98051e87eb682c2a257e87afd8ec3b9f6274277615e1c2caf3131b352244cfb1987b8b2c415645eeacb9113fa841fc4c9b2ac46e8aed6efd
19771977
languageName: node
19781978
linkType: hard
19791979

1980-
"@typescript-eslint/parser@npm:^6.19.1":
1981-
version: 6.19.1
1982-
resolution: "@typescript-eslint/parser@npm:6.19.1"
1980+
"@typescript-eslint/parser@npm:^6.21.0":
1981+
version: 6.21.0
1982+
resolution: "@typescript-eslint/parser@npm:6.21.0"
19831983
dependencies:
1984-
"@typescript-eslint/scope-manager": 6.19.1
1985-
"@typescript-eslint/types": 6.19.1
1986-
"@typescript-eslint/typescript-estree": 6.19.1
1987-
"@typescript-eslint/visitor-keys": 6.19.1
1984+
"@typescript-eslint/scope-manager": 6.21.0
1985+
"@typescript-eslint/types": 6.21.0
1986+
"@typescript-eslint/typescript-estree": 6.21.0
1987+
"@typescript-eslint/visitor-keys": 6.21.0
19881988
debug: ^4.3.4
19891989
peerDependencies:
19901990
eslint: ^7.0.0 || ^8.0.0
19911991
peerDependenciesMeta:
19921992
typescript:
19931993
optional: true
1994-
checksum: cd29619da08a2d9b7123ba4d8240989c747f8e0d5672179d8b147e413ee1334d1fa48570b0c37cf0ae4e26a275fd2d268cbe702c6fed639d3331abbb3292570a
1994+
checksum: 162fe3a867eeeffda7328bce32dae45b52283c68c8cb23258fb9f44971f761991af61f71b8c9fe1aa389e93dfe6386f8509c1273d870736c507d76dd40647b68
19951995
languageName: node
19961996
linkType: hard
19971997

1998-
"@typescript-eslint/scope-manager@npm:6.19.1":
1999-
version: 6.19.1
2000-
resolution: "@typescript-eslint/scope-manager@npm:6.19.1"
1998+
"@typescript-eslint/scope-manager@npm:6.21.0":
1999+
version: 6.21.0
2000+
resolution: "@typescript-eslint/scope-manager@npm:6.21.0"
20012001
dependencies:
2002-
"@typescript-eslint/types": 6.19.1
2003-
"@typescript-eslint/visitor-keys": 6.19.1
2004-
checksum: 848cdebc16a3803e8a6d6035a7067605309a652bb2425f475f755b5ace4d80d2c17c8c8901f0f4759556da8d0a5b71024d472b85c3f3c70d0e6dcfe2a972ef35
2002+
"@typescript-eslint/types": 6.21.0
2003+
"@typescript-eslint/visitor-keys": 6.21.0
2004+
checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376
20052005
languageName: node
20062006
linkType: hard
20072007

2008-
"@typescript-eslint/type-utils@npm:6.19.1":
2009-
version: 6.19.1
2010-
resolution: "@typescript-eslint/type-utils@npm:6.19.1"
2008+
"@typescript-eslint/type-utils@npm:6.21.0":
2009+
version: 6.21.0
2010+
resolution: "@typescript-eslint/type-utils@npm:6.21.0"
20112011
dependencies:
2012-
"@typescript-eslint/typescript-estree": 6.19.1
2013-
"@typescript-eslint/utils": 6.19.1
2012+
"@typescript-eslint/typescript-estree": 6.21.0
2013+
"@typescript-eslint/utils": 6.21.0
20142014
debug: ^4.3.4
20152015
ts-api-utils: ^1.0.1
20162016
peerDependencies:
20172017
eslint: ^7.0.0 || ^8.0.0
20182018
peerDependenciesMeta:
20192019
typescript:
20202020
optional: true
2021-
checksum: eab1a30f8d85f7c6e2545de5963fbec2f3bb91913d59623069b4b0db372a671ab048c7018376fc853c3af06ea39417f3e7b27dd665027dd812347a5e64cecd77
2021+
checksum: 77025473f4d80acf1fafcce99c5c283e557686a61861febeba9c9913331f8a41e930bf5cd8b7a54db502a57b6eb8ea6d155cbd4f41349ed00e3d7aeb1f477ddc
20222022
languageName: node
20232023
linkType: hard
20242024

2025-
"@typescript-eslint/types@npm:6.19.1":
2026-
version: 6.19.1
2027-
resolution: "@typescript-eslint/types@npm:6.19.1"
2028-
checksum: 598ce222b59c20432d06f60703d0c2dd16d9b2151569c192852136c57b8188e3ef6ef9fddaa2c136c9a756fcc7d873c0e29ec41cfd340564842287ef7b4571cd
2025+
"@typescript-eslint/types@npm:6.21.0":
2026+
version: 6.21.0
2027+
resolution: "@typescript-eslint/types@npm:6.21.0"
2028+
checksum: 9501b47d7403417af95fc1fb72b2038c5ac46feac0e1598a46bcb43e56a606c387e9dcd8a2a0abe174c91b509f2d2a8078b093786219eb9a01ab2fbf9ee7b684
20292029
languageName: node
20302030
linkType: hard
20312031

2032-
"@typescript-eslint/typescript-estree@npm:6.19.1":
2033-
version: 6.19.1
2034-
resolution: "@typescript-eslint/typescript-estree@npm:6.19.1"
2032+
"@typescript-eslint/typescript-estree@npm:6.21.0":
2033+
version: 6.21.0
2034+
resolution: "@typescript-eslint/typescript-estree@npm:6.21.0"
20352035
dependencies:
2036-
"@typescript-eslint/types": 6.19.1
2037-
"@typescript-eslint/visitor-keys": 6.19.1
2036+
"@typescript-eslint/types": 6.21.0
2037+
"@typescript-eslint/visitor-keys": 6.21.0
20382038
debug: ^4.3.4
20392039
globby: ^11.1.0
20402040
is-glob: ^4.0.3
@@ -2044,34 +2044,34 @@ __metadata:
20442044
peerDependenciesMeta:
20452045
typescript:
20462046
optional: true
2047-
checksum: fb71a14aeee0468780219c5b8d39075f85d360b04ccd0ee88f4f0a615d2c232a6d3016e36d8c6eda2d9dfda86b4f4cc2c3d7582940fb29d33c7cf305e124d4e2
2047+
checksum: dec02dc107c4a541e14fb0c96148f3764b92117c3b635db3a577b5a56fc48df7a556fa853fb82b07c0663b4bf2c484c9f245c28ba3e17e5cb0918ea4cab2ea21
20482048
languageName: node
20492049
linkType: hard
20502050

2051-
"@typescript-eslint/utils@npm:6.19.1":
2052-
version: 6.19.1
2053-
resolution: "@typescript-eslint/utils@npm:6.19.1"
2051+
"@typescript-eslint/utils@npm:6.21.0":
2052+
version: 6.21.0
2053+
resolution: "@typescript-eslint/utils@npm:6.21.0"
20542054
dependencies:
20552055
"@eslint-community/eslint-utils": ^4.4.0
20562056
"@types/json-schema": ^7.0.12
20572057
"@types/semver": ^7.5.0
2058-
"@typescript-eslint/scope-manager": 6.19.1
2059-
"@typescript-eslint/types": 6.19.1
2060-
"@typescript-eslint/typescript-estree": 6.19.1
2058+
"@typescript-eslint/scope-manager": 6.21.0
2059+
"@typescript-eslint/types": 6.21.0
2060+
"@typescript-eslint/typescript-estree": 6.21.0
20612061
semver: ^7.5.4
20622062
peerDependencies:
20632063
eslint: ^7.0.0 || ^8.0.0
2064-
checksum: fe72e75c3ea17a85772b83f148555ea94ff5d55d13586f3fc038833197a74f8071e14c2bbf1781c40eec20005f052f4be2513a725eea82a15da3cb9af3046c70
2064+
checksum: b129b3a4aebec8468259f4589985cb59ea808afbfdb9c54f02fad11e17d185e2bf72bb332f7c36ec3c09b31f18fc41368678b076323e6e019d06f74ee93f7bf2
20652065
languageName: node
20662066
linkType: hard
20672067

2068-
"@typescript-eslint/visitor-keys@npm:6.19.1":
2069-
version: 6.19.1
2070-
resolution: "@typescript-eslint/visitor-keys@npm:6.19.1"
2068+
"@typescript-eslint/visitor-keys@npm:6.21.0":
2069+
version: 6.21.0
2070+
resolution: "@typescript-eslint/visitor-keys@npm:6.21.0"
20712071
dependencies:
2072-
"@typescript-eslint/types": 6.19.1
2072+
"@typescript-eslint/types": 6.21.0
20732073
eslint-visitor-keys: ^3.4.1
2074-
checksum: bdf057a42e776970a89cdd568e493e3ea7ec085544d8f318d33084da63c3395ad2c0fb9cef9f61ceeca41f5dab54ab064b7078fe596889005e412ec74d2d1ae4
2074+
checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433
20752075
languageName: node
20762076
linkType: hard
20772077

@@ -3319,10 +3319,10 @@ __metadata:
33193319
languageName: node
33203320
linkType: hard
33213321

3322-
"dotenv@npm:^16.4.1":
3323-
version: 16.4.1
3324-
resolution: "dotenv@npm:16.4.1"
3325-
checksum: a343f0a1d156deef8c60034f797969867af4dbccfacedd4ac15fad04547e7ffe0553b58fc3b27a5837950f0d977e38e9234943fbcec4aeced4e3d044309a76ab
3322+
"dotenv@npm:^16.4.2":
3323+
version: 16.4.2
3324+
resolution: "dotenv@npm:16.4.2"
3325+
checksum: c53d064435d835b07b2cd90a692f6859b8ba016b7ca57eeb487e430da74fb2335ac2bdb53f16774011d7b9b6b44c093637b39cbe76d9e01f9b8856a6dfd32f4a
33263326
languageName: node
33273327
linkType: hard
33283328

@@ -3871,9 +3871,9 @@ __metadata:
38713871
languageName: node
38723872
linkType: hard
38733873

3874-
"express-openapi-validator@npm:^5.1.2":
3875-
version: 5.1.2
3876-
resolution: "express-openapi-validator@npm:5.1.2"
3874+
"express-openapi-validator@npm:^5.1.5":
3875+
version: 5.1.5
3876+
resolution: "express-openapi-validator@npm:5.1.5"
38773877
dependencies:
38783878
"@apidevtools/json-schema-ref-parser": ^9.1.2
38793879
"@types/multer": ^1.4.7
@@ -3884,13 +3884,11 @@ __metadata:
38843884
json-schema-traverse: ^1.0.0
38853885
lodash.clonedeep: ^4.5.0
38863886
lodash.get: ^4.4.2
3887-
lodash.uniq: ^4.5.0
3888-
lodash.zipobject: ^4.1.3
38893887
media-typer: ^1.1.0
38903888
multer: ^1.4.5-lts.1
38913889
ono: ^7.1.3
38923890
path-to-regexp: ^6.2.0
3893-
checksum: e02eaad8549893f874916cfc52a9d81f1ef15c553e726876e6b73cc93469a21e28e42d1d25449aa04c764f8d024b1ea664b7ce6083abdd8513168ece7929ee20
3891+
checksum: 306e0b56506300fcd53bc8948d3e1609d3ed5527b6ac3cce3cbd656863ce77fd65bbad662d08c384b990dd91c2d2ded1704e5a5fce02b9fbd34f6a1c1a07355d
38943892
languageName: node
38953893
linkType: hard
38963894

@@ -5453,13 +5451,6 @@ __metadata:
54535451
languageName: node
54545452
linkType: hard
54555453

5456-
"lodash.zipobject@npm:^4.1.3":
5457-
version: 4.1.3
5458-
resolution: "lodash.zipobject@npm:4.1.3"
5459-
checksum: 1ab635b665c0488a905779705a6683e9024115176e9e947d75d2a6b1e8673230fdb11c417788fbaf26d71e1cac5ad8e59a558924612cbf7d6615780836048883
5460-
languageName: node
5461-
linkType: hard
5462-
54635454
"lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4":
54645455
version: 4.17.21
54655456
resolution: "lodash@npm:4.17.21"
@@ -6528,9 +6519,9 @@ __metadata:
65286519
languageName: node
65296520
linkType: hard
65306521

6531-
"pino@npm:^8.17.2":
6532-
version: 8.17.2
6533-
resolution: "pino@npm:8.17.2"
6522+
"pino@npm:^8.18.0":
6523+
version: 8.18.0
6524+
resolution: "pino@npm:8.18.0"
65346525
dependencies:
65356526
atomic-sleep: ^1.0.0
65366527
fast-redact: ^3.1.1
@@ -6545,7 +6536,7 @@ __metadata:
65456536
thread-stream: ^2.0.0
65466537
bin:
65476538
pino: bin.js
6548-
checksum: fc769d3d7b1333de94d51815fbe2abc4a1cc07cb0252a399313e54e26c13da2c0a69b227c296bd95ed52660d7eaa993662a9bf270b7370d0f7553fdd38716b63
6539+
checksum: 202ccbf947513925615df8ff51c1ff35c841f601192d67dc36208ece6dc0332673383969c19cd01b2fad0d3823966bd6163e20a40b886c14105fefc8e4f46201
65496540
languageName: node
65506541
linkType: hard
65516542

0 commit comments

Comments
 (0)