UNPKG

@launchql/core

Version:

LaunchQL Package and Migration Tools

29 lines (28 loc) 920 B
import { Logger } from '@launchql/logger'; import { getPgPool } from 'pg-cache'; const log = new Logger('migrate:event-logger'); export class EventLogger { pool; constructor(config) { this.pool = getPgPool(config); } async logEvent(entry) { try { await this.pool.query(` INSERT INTO launchql_migrate.events (event_type, change_name, package, error_message, error_code) VALUES ($1::TEXT, $2::TEXT, $3::TEXT, $4::TEXT, $5::TEXT) `, [ entry.eventType, entry.changeName, entry.package, entry.errorMessage || null, entry.errorCode || null ]); log.debug(`Logged ${entry.eventType} event for ${entry.package}:${entry.changeName}`); } catch (error) { log.error(`Failed to log event: ${error.message}`); } } }