@ -1,4 +1,4 @@
|
||||
import { sequence } from "astro/middleware"
|
||||
import { sequence } from 'astro/middleware'
|
||||
|
||||
import logger from './logger'
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { defineMiddleware } from "astro/middleware"
|
||||
import { defineMiddleware } from 'astro/middleware'
|
||||
import ResponseBuilder from 'libs/ResponseBuilder'
|
||||
|
||||
/**
|
||||
@ -7,7 +7,10 @@ import ResponseBuilder from 'libs/ResponseBuilder'
|
||||
export default defineMiddleware(async ({ request, url }, next) => {
|
||||
const now = new Date()
|
||||
// Date of request User-Agent 32 first chars request Method
|
||||
let prefix = `\x1b[2m${now.toISOString()}\x1b[22m ${request.headers.get('user-agent')?.slice(0, 32).padEnd(32)} ${request.method.padEnd(7)}`
|
||||
let prefix = `\x1b[2m${now.toISOString()}\x1b[22m ${request.headers
|
||||
.get('user-agent')
|
||||
?.slice(0, 32)
|
||||
.padEnd(32)} ${request.method.padEnd(7)}`
|
||||
|
||||
const fullURL = url.toString()
|
||||
const path = fullURL.slice(fullURL.indexOf(url.pathname, fullURL.indexOf(url.host)))
|
||||
@ -26,14 +29,22 @@ export default defineMiddleware(async ({ request, url }, next) => {
|
||||
|
||||
if (import.meta.env.PROD) {
|
||||
// HTTP Status time to execute path of request
|
||||
console.log(`${prefix} \x1b[34m[${res.status}]\x1b[0m \x1b[2m${(new Date().getTime() - now.getTime()).toFixed(0).padStart(5, ' ')}ms\x1b[22m ${path}`)
|
||||
console.log(
|
||||
`${prefix} \x1b[34m[${res.status}]\x1b[0m \x1b[2m${(new Date().getTime() - now.getTime())
|
||||
.toFixed(0)
|
||||
.padStart(5, ' ')}ms\x1b[22m ${path}`
|
||||
)
|
||||
}
|
||||
|
||||
return res
|
||||
} catch (e) {
|
||||
if (import.meta.env.PROD) {
|
||||
// time to execute path of request
|
||||
console.log(`${prefix} \x1b[34m[500]\x1b[0m \x1b[2m${(new Date().getTime() - now.getTime()).toFixed(0).padStart(5, ' ')}ms\x1b[22m ${path}`)
|
||||
console.log(
|
||||
`${prefix} \x1b[34m[500]\x1b[0m \x1b[2m${(new Date().getTime() - now.getTime())
|
||||
.toFixed(0)
|
||||
.padStart(5, ' ')}ms\x1b[22m ${path}`
|
||||
)
|
||||
}
|
||||
|
||||
// add a full line dash to not miss it
|
||||
|
Reference in New Issue
Block a user