333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
{"version":3,"sources":["../browser/src/logger/LoggerFactory.ts"],"names":[],"mappings":"AAEA,OAAO,EAAC,mBAAmB,EAAC,MAAM,uBAAuB,CAAC;AAC1D,OAAO,EAAC,qBAAqB,EAAC,MAAM,yBAAyB,CAAC;AAC9D,OAAO,EAAC,UAAU,EAAC,MAAM,cAAc,CAAC;AACxC,OAAO,EAAC,WAAW,EAAC,MAAM,eAAe,CAAC;AAE1C;;GAEG;AACH;IAAA;IA4BA,CAAC;IA1BG;;OAEG;IACH,8BAAM,GAAN,UAAO,MAAkE,EAAE,OAAuB;QAC9F,IAAI,MAAM,YAAY,MAAM;YACxB,OAAO,MAAgB,CAAC;QAE5B,IAAI,MAAM,EAAE;YACR,QAAQ,MAAM,EAAE;gBACZ,KAAK,gBAAgB;oBACjB,OAAO,IAAI,mBAAmB,CAAC,OAAO,CAAC,CAAC;gBAE5C,KAAK,MAAM;oBACP,OAAO,IAAI,UAAU,CAAC,OAAO,CAAC,CAAC;gBAEnC,KAAK,kBAAkB;oBACnB,OAAO,IAAI,qBAAqB,CAAC,OAAO,CAAC,CAAC;gBAE9C,KAAK,OAAO;oBACR,OAAO,IAAI,WAAW,EAAE,CAAC;aAChC;SACJ;QAED,OAAO,IAAI,qBAAqB,CAAC,OAAO,CAAC,CAAC;IAC9C,CAAC;IAEL,oBAAC;AAAD,CA5BA,AA4BC,IAAA","file":"LoggerFactory.js","sourcesContent":["import {Logger} from \"./Logger\";\nimport {LoggerOptions} from \"./LoggerOptions\";\nimport {SimpleConsoleLogger} from \"./SimpleConsoleLogger\";\nimport {AdvancedConsoleLogger} from \"./AdvancedConsoleLogger\";\nimport {FileLogger} from \"./FileLogger\";\nimport {DebugLogger} from \"./DebugLogger\";\n\n/**\n * Helps to create logger instances.\n */\nexport class LoggerFactory {\n\n    /**\n     * Creates a new logger depend on a given connection's driver.\n     */\n    create(logger?: \"advanced-console\"|\"simple-console\"|\"file\"|\"debug\"|Logger, options?: LoggerOptions): Logger {\n        if (logger instanceof Object)\n            return logger as Logger;\n\n        if (logger) {\n            switch (logger) {\n                case \"simple-console\":\n                    return new SimpleConsoleLogger(options);\n\n                case \"file\":\n                    return new FileLogger(options);\n\n                case \"advanced-console\":\n                    return new AdvancedConsoleLogger(options);\n\n                case \"debug\":\n                    return new DebugLogger();\n            }\n        }\n\n        return new AdvancedConsoleLogger(options);\n    }\n\n}\n"],"sourceRoot":".."}