Vercel Cron Jobs logger for those who are in pain with the log span limit.
For hobby plan users, Vercel has a log span limit of an hour. It is hard to debug your cron jobs after the span, only choice is to create a reprouction, which would consume much time and the result may vary due to numerous factors. This project is to help you to log your cron jobs to a database and view them later.
See Vercel Postgres for details.
Connect the database to your project with the cronjobs.
See Securing cron jobs for details.
If you are not using this secret, it is highly recommended to use it.
npm install vercel-cron-logger
import VercelCronLogger from 'vercel-cron-logger';
export async function GET(request: Request) {
const authHeader = request.headers.get('authorization')
if (authHeader === `Bearer ${process.env.CRON_SECRET}`) {
// ...Your cron job logic
await VercelCronLogger(request)
return new Response('Success!', { status: 200 })
}
return new Response('Unauthorized.', { status: 401 })
}
The logger returns a
Response
objects above with sameCRON_SECRET
validation logic internally.
You can check the logs in your project database.