typeorm
Version:
Data-Mapper ORM for TypeScript and ES2021+. Supports MySQL/MariaDB, PostgreSQL, MS SQL Server, Oracle, SAP HANA, SQLite, MongoDB databases.
57 lines (55 loc) • 2.22 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdvancedConsoleLogger = void 0;
const PlatformTools_1 = require("../platform/PlatformTools");
const AbstractLogger_1 = require("./AbstractLogger");
/**
* Performs logging of the events in TypeORM.
* This version of logger uses console to log events and use syntax highlighting.
*/
class AdvancedConsoleLogger extends AbstractLogger_1.AbstractLogger {
/**
* Write log to specific output.
*/
writeLog(level, logMessage, queryRunner) {
const messages = this.prepareLogMessages(logMessage);
for (const message of messages) {
switch (message.type ?? level) {
case "log":
case "schema-build":
case "migration":
PlatformTools_1.PlatformTools.log(String(message.message));
break;
case "info":
case "query":
if (message.prefix) {
PlatformTools_1.PlatformTools.logInfo(message.prefix, message.message);
}
else {
PlatformTools_1.PlatformTools.log(String(message.message));
}
break;
case "warn":
case "query-slow":
if (message.prefix) {
PlatformTools_1.PlatformTools.logWarn(message.prefix, message.message);
}
else {
console.warn(PlatformTools_1.PlatformTools.warn(String(message.message)));
}
break;
case "error":
case "query-error":
if (message.prefix) {
PlatformTools_1.PlatformTools.logError(message.prefix, String(message.message));
}
else {
console.error(PlatformTools_1.PlatformTools.error(String(message.message)));
}
break;
}
}
}
}
exports.AdvancedConsoleLogger = AdvancedConsoleLogger;
//# sourceMappingURL=AdvancedConsoleLogger.js.map
;