Agenda - v6.2.3
    Preparing search index...

    Interface JobLogger

    Pluggable interface for persistent job event logging.

    Implement this interface to store job lifecycle logs in your preferred backend. Each backend package (mongo, postgres, redis) provides a built-in implementation that stores logs in a dedicated table/collection alongside the jobs.

    // Enable backend's built-in logger
    const agenda = new Agenda({
    backend: new PostgresBackend({ connectionString: '...', logging: true }),
    logging: true
    });

    // Query logs
    const result = await agenda.getLogs({ jobName: 'myJob', limit: 100 });
    interface JobLogger {
        clearLogs(query?: JobLogQuery): Promise<number>;
        getLogs(query?: JobLogQuery): Promise<JobLogQueryResult>;
        log(entry: Omit<JobLogEntry, "_id">): Promise<void>;
    }
    Index

    Methods

    • Delete log entries matching the query. If no query is provided, deletes ALL log entries. Returns the number of deleted entries.

      Parameters

      Returns Promise<number>

    • Write a log entry. Called automatically by Agenda for each job lifecycle event. Implementations should be fast and non-blocking.

      Parameters

      Returns Promise<void>