UNPKG

typeorm

Version:

Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.

53 lines (51 loc) 1.92 kB
import { PlatformTools } from "../platform/PlatformTools"; import { AbstractLogger } from "./AbstractLogger"; /** * Performs logging of the events in TypeORM. * This version of logger uses console to log events and use syntax highlighting. */ export class AdvancedConsoleLogger extends AbstractLogger { /** * Write log to specific output. */ writeLog(level, logMessage, queryRunner) { const messages = this.prepareLogMessages(logMessage); for (let message of messages) { switch (message.type ?? level) { case "log": case "schema-build": case "migration": PlatformTools.log(String(message.message)); break; case "info": case "query": if (message.prefix) { PlatformTools.logInfo(message.prefix, message.message); } else { PlatformTools.log(String(message.message)); } break; case "warn": case "query-slow": if (message.prefix) { PlatformTools.logWarn(message.prefix, message.message); } else { console.warn(PlatformTools.warn(String(message.message))); } break; case "error": case "query-error": if (message.prefix) { PlatformTools.logError(message.prefix, String(message.message)); } else { console.error(PlatformTools.error(String(message.message))); } break; } } } } //# sourceMappingURL=AdvancedConsoleLogger.js.map