Skip to content

Commit ce586d5

Browse files
committed
feat(log): put url in msg of log to be more useful and readable
1 parent 203e7d5 commit ce586d5

File tree

4 files changed

+57
-54
lines changed

4 files changed

+57
-54
lines changed

.trunk/trunk.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ plugins:
99
lint:
1010
enabled:
1111
12-
- checkov@3.1.70
12+
- checkov@3.2.1
1313
1414
- git-diff-check
15-
- markdownlint@0.38.0
15+
- markdownlint@0.39.0
1616
1717
1818
19-
- trufflehog@3.64.0
19+
- trufflehog@3.66.1
2020
2121
ignore:
2222
- linters: [ALL]

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@
122122
"ts-node": "^10.9.2",
123123
"tsconfig-paths": "^4.2.0",
124124
"typescript": "^5.3.3",
125-
"vitest": "^1.2.1"
125+
"vitest": "^1.2.2"
126126
},
127127
"resolutions": {
128128
"qs": "^6.11.0"

src/telemetry/requestLogger.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,10 @@ interface ErrorWithStatus extends Error {
3131
status?: number;
3232
}
3333

34-
function getBasicInfo(req: Request) {
34+
function getBasicInfo(req: Request): [string, Record<string, string | number>] {
3535
const url = req.originalUrl || req.url;
3636

3737
const preInfo: Record<string, string> = {
38-
url,
3938
ip: requestip.getClientIp(req) || '',
4039
m: req.method,
4140
};
@@ -45,7 +44,7 @@ function getBasicInfo(req: Request) {
4544
preInfo.sid = sessionReq.session.id;
4645
}
4746

48-
return preInfo;
47+
return [url, preInfo];
4948
}
5049

5150
function finishLog<SLocals extends AnyServiceLocals = ServiceLocals<ConfigurationSchema>>(
@@ -65,8 +64,10 @@ function finishLog<SLocals extends AnyServiceLocals = ServiceLocals<Configuratio
6564
const hrdur = process.hrtime(prefs.start);
6665

6766
const dur = hrdur[0] + hrdur[1] / 1000000000;
67+
const [url, preInfo] = getBasicInfo(req);
6868
const endLog: Record<string, string | string[] | number | undefined> = {
69-
...getBasicInfo(req),
69+
...preInfo,
70+
t: 'req',
7071
s: (error as ErrorWithStatus)?.status || res.statusCode || 0,
7172
dur,
7273
};
@@ -108,7 +109,7 @@ function finishLog<SLocals extends AnyServiceLocals = ServiceLocals<Configuratio
108109
}
109110

110111
service.getLogFields?.(req as RequestWithApp<SLocals>, endLog);
111-
logger.info(endLog, 'req');
112+
logger.info(endLog, url);
112113
}
113114

114115
export function loggerMiddleware<
@@ -153,14 +154,16 @@ export function loggerMiddleware<
153154
}
154155

155156
if (config?.preLog) {
157+
const [url, preInfo] = getBasicInfo(req);
156158
const preLog: Record<string, string | string[] | number | undefined> = {
157-
...getBasicInfo(req),
159+
...preInfo,
160+
t: 'pre',
158161
ref: req.headers.referer || undefined,
159162
sid: (req as WithIdentifiedSession).session?.id,
160163
c: req.headers.correlationid || undefined,
161164
};
162165
service.getLogFields?.(req as RequestWithApp<SLocals>, preLog);
163-
logger.info(preLog, 'pre');
166+
logger.info(preLog, url);
164167
}
165168

166169
const logWriter = () => finishLog(app, undefined, req, res, histogram);

yarn.lock

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -790,7 +790,7 @@ __metadata:
790790
ts-node: ^10.9.2
791791
tsconfig-paths: ^4.2.0
792792
typescript: ^5.3.3
793-
vitest: ^1.2.1
793+
vitest: ^1.2.2
794794
bin:
795795
start-service: ./build/bin/start-service.js
796796
languageName: unknown
@@ -2082,57 +2082,57 @@ __metadata:
20822082
languageName: node
20832083
linkType: hard
20842084

2085-
"@vitest/expect@npm:1.2.1":
2086-
version: 1.2.1
2087-
resolution: "@vitest/expect@npm:1.2.1"
2085+
"@vitest/expect@npm:1.2.2":
2086+
version: 1.2.2
2087+
resolution: "@vitest/expect@npm:1.2.2"
20882088
dependencies:
2089-
"@vitest/spy": 1.2.1
2090-
"@vitest/utils": 1.2.1
2089+
"@vitest/spy": 1.2.2
2090+
"@vitest/utils": 1.2.2
20912091
chai: ^4.3.10
2092-
checksum: d87a2dd646f523eaf68185e85f05412969fda55f228be4806d038550f446d3235ebee57f7d3882d0fcf16cfe2e3ac7d10d311df4894fa71548ae9852c8dbd23d
2092+
checksum: b841e7826b478d43804304db0e472145ba1cfbc5eb88ec8e395ea2425daae0be1aed0875a8606842959fe67f109cd6f504c3e2d228352d28aed69aa7983e5099
20932093
languageName: node
20942094
linkType: hard
20952095

2096-
"@vitest/runner@npm:1.2.1":
2097-
version: 1.2.1
2098-
resolution: "@vitest/runner@npm:1.2.1"
2096+
"@vitest/runner@npm:1.2.2":
2097+
version: 1.2.2
2098+
resolution: "@vitest/runner@npm:1.2.2"
20992099
dependencies:
2100-
"@vitest/utils": 1.2.1
2100+
"@vitest/utils": 1.2.2
21012101
p-limit: ^5.0.0
21022102
pathe: ^1.1.1
2103-
checksum: 3a3941392e8c6359e19c3ac5c2923150251d9d32bf1252bc2951487d799ac19a7cc43eb3c02eb642c1b02f65ad365273f053bcb37153659c35a345b628baef65
2103+
checksum: 0a016562e8065095ece98a0037b8420abe778f35a54db88622aa806e0212ae14bc093c0d671b419c3d3037963408543f178f417a2d9233bd9ea4ac4355e380ef
21042104
languageName: node
21052105
linkType: hard
21062106

2107-
"@vitest/snapshot@npm:1.2.1":
2108-
version: 1.2.1
2109-
resolution: "@vitest/snapshot@npm:1.2.1"
2107+
"@vitest/snapshot@npm:1.2.2":
2108+
version: 1.2.2
2109+
resolution: "@vitest/snapshot@npm:1.2.2"
21102110
dependencies:
21112111
magic-string: ^0.30.5
21122112
pathe: ^1.1.1
21132113
pretty-format: ^29.7.0
2114-
checksum: 6efee401eaab9868c7f7834fd8ec9495c83c0a5eeb632942e6a5eb1ae5a876e91ac9a1b0b760e7bfde5d80cfc3a618e668b080c01882f5eb3b79a4c588185aa4
2114+
checksum: a12d2e5c675ab176961d4de661b3a131334ce8280ce5f7ad13c1c9164e0518b65d6562e99368261787514af9e46cae19ccc00bf31037e6fa2d87cb7f50c422cc
21152115
languageName: node
21162116
linkType: hard
21172117

2118-
"@vitest/spy@npm:1.2.1":
2119-
version: 1.2.1
2120-
resolution: "@vitest/spy@npm:1.2.1"
2118+
"@vitest/spy@npm:1.2.2":
2119+
version: 1.2.2
2120+
resolution: "@vitest/spy@npm:1.2.2"
21212121
dependencies:
21222122
tinyspy: ^2.2.0
2123-
checksum: 22a4b4539f69b28f6b0d907d6b7997972a09d85c9a136e0f953dfea45a12bc2ec8678f8d62cbc1ecfc803a0926df8901c6b5d9f8625196f68785965e1c14172c
2123+
checksum: 4f4a1dbdf46dab7ee5b13f780485732899499ad560898e7e7904269838247cd32a1733ee4a939930d5e505daa638b01e33892d5e41564bfc440df93497a4ec86
21242124
languageName: node
21252125
linkType: hard
21262126

2127-
"@vitest/utils@npm:1.2.1":
2128-
version: 1.2.1
2129-
resolution: "@vitest/utils@npm:1.2.1"
2127+
"@vitest/utils@npm:1.2.2":
2128+
version: 1.2.2
2129+
resolution: "@vitest/utils@npm:1.2.2"
21302130
dependencies:
21312131
diff-sequences: ^29.6.3
21322132
estree-walker: ^3.0.3
21332133
loupe: ^2.3.7
21342134
pretty-format: ^29.7.0
2135-
checksum: 72b54d27e55b9805ab9a8224712584e8db232bd4ce6406e845fbeaf95d8845595791071868b3fdb2ca234acfaea6e7b323d25e419059ef3eb66aa2b4f5c29354
2135+
checksum: 19b9fb38e8d40cbff59c116804617790a74f6d76d6f7a1239819d95f1480dcf19b5585dfd43d35ef9d6afaf446a51c19ef6ea0be537e3f22731354e35e7df23d
21362136
languageName: node
21372137
linkType: hard
21382138

@@ -7684,10 +7684,10 @@ __metadata:
76847684
languageName: node
76857685
linkType: hard
76867686

7687-
"tinypool@npm:^0.8.1":
7688-
version: 0.8.1
7689-
resolution: "tinypool@npm:0.8.1"
7690-
checksum: e1162629b32a694edd92323fe7cc57379723f36b03f37e3f9442cb8fd3a99785b2b9416ef586d2f4cec8624f356b38558c2cfd272eb265a30841371d3d67d37a
7687+
"tinypool@npm:^0.8.2":
7688+
version: 0.8.2
7689+
resolution: "tinypool@npm:0.8.2"
7690+
checksum: b0993207b89ab8ab565e1eb03287aa3f15bc648c2e1da889bcfad003244271a5efe5c215d8074c3b8798ae7ea9c54678b6c9b09e7e5c8e82285177792e7ac30a
76917691
languageName: node
76927692
linkType: hard
76937693

@@ -8070,9 +8070,9 @@ __metadata:
80708070
languageName: node
80718071
linkType: hard
80728072

8073-
"vite-node@npm:1.2.1":
8074-
version: 1.2.1
8075-
resolution: "vite-node@npm:1.2.1"
8073+
"vite-node@npm:1.2.2":
8074+
version: 1.2.2
8075+
resolution: "vite-node@npm:1.2.2"
80768076
dependencies:
80778077
cac: ^6.7.14
80788078
debug: ^4.3.4
@@ -8081,7 +8081,7 @@ __metadata:
80818081
vite: ^5.0.0
80828082
bin:
80838083
vite-node: vite-node.mjs
8084-
checksum: 2d2679a8dfecd8de6a2296c72a3d6662597ccf20cb90e4626a2df335556d8b18dbad3ae2be06e644bf905693dbdb558ff003c6dc990c6bc662adcee9e4f0fa6f
8084+
checksum: 559740675bfbba36e1a1c6a52805fca12bfc3e955cc13b5984c7de4cd452276497fd3873ed45e786d4ece4e2a186b0757b9ebb0f58f14ef1acdafacc2cccfbd5
80858085
languageName: node
80868086
linkType: hard
80878087

@@ -8125,15 +8125,15 @@ __metadata:
81258125
languageName: node
81268126
linkType: hard
81278127

8128-
"vitest@npm:^1.2.1":
8129-
version: 1.2.1
8130-
resolution: "vitest@npm:1.2.1"
8128+
"vitest@npm:^1.2.2":
8129+
version: 1.2.2
8130+
resolution: "vitest@npm:1.2.2"
81318131
dependencies:
8132-
"@vitest/expect": 1.2.1
8133-
"@vitest/runner": 1.2.1
8134-
"@vitest/snapshot": 1.2.1
8135-
"@vitest/spy": 1.2.1
8136-
"@vitest/utils": 1.2.1
8132+
"@vitest/expect": 1.2.2
8133+
"@vitest/runner": 1.2.2
8134+
"@vitest/snapshot": 1.2.2
8135+
"@vitest/spy": 1.2.2
8136+
"@vitest/utils": 1.2.2
81378137
acorn-walk: ^8.3.2
81388138
cac: ^6.7.14
81398139
chai: ^4.3.10
@@ -8146,9 +8146,9 @@ __metadata:
81468146
std-env: ^3.5.0
81478147
strip-literal: ^1.3.0
81488148
tinybench: ^2.5.1
8149-
tinypool: ^0.8.1
8149+
tinypool: ^0.8.2
81508150
vite: ^5.0.0
8151-
vite-node: 1.2.1
8151+
vite-node: 1.2.2
81528152
why-is-node-running: ^2.2.2
81538153
peerDependencies:
81548154
"@edge-runtime/vm": "*"
@@ -8172,7 +8172,7 @@ __metadata:
81728172
optional: true
81738173
bin:
81748174
vitest: vitest.mjs
8175-
checksum: be5cf1ebde0ff7fd534d4c5c710b9d63b3bd7a899f1fcceab82779949cfb8c962f82bb827652debe2d0553d6f786cf76998e6f346e46e03b14e720b121ff540e
8175+
checksum: 0e30516efa2861f23c50a5c1d58254e7f360b30e88ec4d20b4bd6cbf19e7e7131aaaf7010a40f9dd2963400ccebf0606d14a2504ac82ae96f687580c44306596
81768176
languageName: node
81778177
linkType: hard
81788178

0 commit comments

Comments
 (0)