vercel-cron-logger
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

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 same CRON_SECRET validation logic internally.

Check your Vercel Postgres Database

You can check the logs in your project database.

Package Sidebar

Install

npm i vercel-cron-logger

Weekly Downloads

2

Version

0.0.2

License

MIT

Unpacked Size

3.67 kB

Total Files

4

Last publish

Collaborators

  • devjiwonchoi