typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.
54 lines (52 loc) • 1.79 kB
JavaScript
import { AbstractLogger } from "./AbstractLogger";
/**
* Performs logging of the events in TypeORM.
* This version of logger uses console to log events and does not use syntax highlighting.
*/
export class SimpleConsoleLogger extends AbstractLogger {
/**
* Write log to specific output.
*/
writeLog(level, logMessage, queryRunner) {
const messages = this.prepareLogMessages(logMessage, {
highlightSql: false,
});
for (let message of messages) {
switch (message.type ?? level) {
case "log":
case "schema-build":
case "migration":
console.log(message.message);
break;
case "info":
case "query":
if (message.prefix) {
console.info(message.prefix, message.message);
}
else {
console.info(message.message);
}
break;
case "warn":
case "query-slow":
if (message.prefix) {
console.warn(message.prefix, message.message);
}
else {
console.warn(message.message);
}
break;
case "error":
case "query-error":
if (message.prefix) {
console.error(message.prefix, message.message);
}
else {
console.error(message.message);
}
break;
}
}
}
}
//# sourceMappingURL=SimpleConsoleLogger.js.map