How do I debug middleware in dev?
Unanswered
Broad-snouted Caiman posted this in #help-forum
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)
}
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
Broad-snouted CaimanOP
Ah, nvm, I just realized it is WAI -- I have more code there and didn't realize I was on a route that didn't match the matcher config