typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.
33 lines (31 loc) • 1.06 kB
JavaScript
import { SimpleConsoleLogger } from "./SimpleConsoleLogger";
import { AdvancedConsoleLogger } from "./AdvancedConsoleLogger";
import { FileLogger } from "./FileLogger";
import { DebugLogger } from "./DebugLogger";
import { ObjectUtils } from "../util/ObjectUtils";
/**
* Helps to create logger instances.
*/
export class LoggerFactory {
/**
* Creates a new logger depend on a given connection's driver.
*/
create(logger, options) {
if (ObjectUtils.isObject(logger))
return logger;
if (logger) {
switch (logger) {
case "simple-console":
return new SimpleConsoleLogger(options);
case "file":
return new FileLogger(options);
case "advanced-console":
return new AdvancedConsoleLogger(options);
case "debug":
return new DebugLogger();
}
}
return new AdvancedConsoleLogger(options);
}
}
//# sourceMappingURL=LoggerFactory.js.map