Next.js Discord

Discord Forum

How do I debug middleware in dev?

Unanswered
Broad-snouted Caiman posted this in #help-forum
Open in Discord
Broad-snouted CaimanOP
I'm running this code https://github.com/vercel/examples/blob/a3e56a3d92775c67608e289384b2d9e9beff4fc6/edge-middleware/geolocation/middleware.ts#L11 along with some console.log statements, but nothing is getting logged in the server logs -- how do I get it to log in the server logs?

export async function middleware(req: NextRequest) {
const { nextUrl: url, geo } = req
const country = geo.country 'US'
const city = geo.city
'San Francisco'
const region = geo.region || 'CA'

console.log(city)
console.log(request)

const countryInfo = countries.find((x) => x.cca2 === country)

const currencyCode = Object.keys(countryInfo.currencies)[0]
const currency = countryInfo.currencies[currencyCode]
const languages = Object.values(countryInfo.languages).join(', ')

url.searchParams.set('country', country)
url.searchParams.set('city', city)
url.searchParams.set('region', region)
url.searchParams.set('currencyCode', currencyCode)
url.searchParams.set('currencySymbol', currency.symbol)
url.searchParams.set('name', currency.name)
url.searchParams.set('languages', languages)

return NextResponse.rewrite(url)
}

2 Replies