diff --git a/packages/preview-service/src/clients/knex.ts b/packages/preview-service/src/clients/knex.ts index 0baab31e6..52dadf25d 100644 --- a/packages/preview-service/src/clients/knex.ts +++ b/packages/preview-service/src/clients/knex.ts @@ -1,3 +1,4 @@ +import { knexLogger as logger } from '@/observability/logging.js' import { getPostgresConnectionString, getPostgresMaxConnections } from '@/utils/env.js' import * as knex from 'knex' import { get } from 'lodash-es' @@ -18,6 +19,11 @@ export const db = knexBuilder({ max: getPostgresMaxConnections(), acquireTimeoutMillis: 16000, //allows for 3x creation attempts plus idle time between attempts createTimeoutMillis: 5000 + }, + log: { + warn: (message) => logger.warn(message), + error: (message) => logger.error(message), + debug: (message) => logger.debug(message) } // migrations are managed in the server package }) diff --git a/packages/preview-service/src/observability/logging.ts b/packages/preview-service/src/observability/logging.ts index eb72c0f56..b0730d8e1 100644 --- a/packages/preview-service/src/observability/logging.ts +++ b/packages/preview-service/src/observability/logging.ts @@ -11,3 +11,4 @@ export const logger = extendLoggerComponent( ) export const serverLogger = extendLoggerComponent(logger, 'server') export const testLogger = getLogger(getLogLevel(), isLogPretty()) +export const knexLogger = extendLoggerComponent(logger, 'knex')