fix: request logs (#1964)

* fix: request logs

* chore: remove comments
This commit is contained in:
Gergő Jedlicska
2024-01-11 16:17:04 +01:00
committed by GitHub
parent 823996dd0c
commit ee849006ad
3 changed files with 44 additions and 11 deletions
@@ -21,7 +21,7 @@ export default defineNuxtPlugin((ctx) => {
routeName: name,
routePath: path
},
`[{routePath}] SSR rendered in {responseTime}ms`
'{routePath} SSR rendered in {responseTime} ms'
)
})
})
@@ -60,16 +60,32 @@ export const LoggingMiddleware = pinoHttp({
return shouldBeDebug ? 'debug' : 'info'
},
customSuccessMessage() {
return '{requestPath} request {requestStatus} in {responseTime} ms'
},
customSuccessMessage(req, res) {
customSuccessObject(req, res, val: Record<string, unknown>) {
const isCompleted = !req.readableAborted && res.writableEnded
const statusMessage = isCompleted ? 'request completed' : 'request aborted'
return `[{req.path}] ${statusMessage} in {responseTime}ms`
const requestStatus = isCompleted ? 'completed' : 'aborted'
const requestPath = req.url?.split('?')[0] || 'unknown'
return {
...val,
requestStatus,
requestPath
}
},
customErrorMessage() {
return `[{req.path}] request errored`
return '{requestPath} request {requestStatus} in {responseTime} ms'
},
customErrorObject(req, res, err, val: Record<string, unknown>) {
const requestStatus = 'failed'
const requestPath = req.url?.split('?')[0] || 'unknown'
return {
...val,
requestStatus,
requestPath
}
},
// we need to redact any potential sensitive data from being logged.
+22 -5
View File
@@ -34,15 +34,32 @@ export const LoggingExpressMiddleware = HttpLogger({
return 'info'
},
customSuccessMessage(req, res) {
const isCompleted = !req.readableAborted && res.writableEnded
const statusMessage = isCompleted ? 'request completed' : 'request aborted'
customSuccessMessage() {
return '{requestPath} request {requestStatus} in {responseTime} ms'
},
return `[{req.path}] ${statusMessage} in {responseTime}ms`
customSuccessObject(req, res, val: Record<string, unknown>) {
const isCompleted = !req.readableAborted && res.writableEnded
const requestStatus = isCompleted ? 'completed' : 'aborted'
const requestPath = req.url?.split('?')[0] || 'unknown'
return {
...val,
requestStatus,
requestPath
}
},
customErrorMessage() {
return `[{req.path}] request errored`
return '{requestPath} request {requestStatus} in {responseTime} ms'
},
customErrorObject(req, res, err, val: Record<string, unknown>) {
const requestStatus = 'failed'
const requestPath = req.url?.split('?')[0] || 'unknown'
return {
...val,
requestStatus,
requestPath
}
},
// we need to redact any potential sensitive data from being logged.