vercel-cron-logger
v0.0.2
Published
Vercel Cron Jobs logger for those who are in pain with the log span limit.
Downloads
6
Maintainers
Readme
Vercel Cron Jobs Logger
Vercel Cron Jobs logger for those who are in pain with the log span limit.
Why this project?
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.
Setup
Create a Vercel Postgres Database
See Vercel Postgres for details.
Connect the database to your project with the cronjobs.
Create a Vercel Secret CRON_SECRET
See Securing cron jobs for details.
If you are not using this secret, it is highly recommended to use it.
Import vercel-cron-logger
to your cron job
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.
Check your Vercel Postgres Database
You can check the logs in your project database.