UNPKG

@nodeboot/starter-persistence

Version:

Nodeboot starter package for persistence. Supports data access layer auto-configuration providing features like database initialization, consistency check, entity mapping, repository pattern, transactions, paging, migrations, persistence listeners, persis

34 lines 1.48 kB
import { AbstractLogger, LogLevel, LogMessage } from "typeorm"; import { Logger } from "winston"; import { PersistenceProperties } from "../property/PersistenceProperties"; /** * Logger implementation for TypeORM that delegates log messages * to a Winston logger, formatted according to persistence configuration. * * Extends TypeORM's {@link AbstractLogger}. * * @author Manuel Santos <https://github.com/manusant> */ export declare class PersistenceLogger extends AbstractLogger { private readonly logger; private readonly configs; /** * Creates a new PersistenceLogger instance. * * @param {Logger} logger - The Winston logger instance to delegate logging to. * @param {PersistenceProperties} configs - Configuration properties for persistence and logging format. */ constructor(logger: Logger, configs: PersistenceProperties); /** * Writes log messages to the configured logger. * * Processes a single or multiple log messages, formats them according to * configured log format, then sends them to the appropriate Winston logging method * depending on the log level or message type. * * @param {LogLevel} level - The TypeORM log level of the message(s). * @param {LogMessage | LogMessage[]} logMessage - One or more log messages to be written. */ protected writeLog(level: LogLevel, logMessage: LogMessage | LogMessage[]): void; } //# sourceMappingURL=PersistenceLogger.d.ts.map