LoggerFactory.js 755 B

1234567891011121314151617181920
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const WebpackInfrastructureLogger_1 = require("./WebpackInfrastructureLogger");
  4. const PartialLogger_1 = require("./PartialLogger");
  5. function createLogger(type, compiler) {
  6. if (typeof type !== 'string') {
  7. return type;
  8. }
  9. switch (type) {
  10. case 'webpack-infrastructure':
  11. return (WebpackInfrastructureLogger_1.createWebpackInfrastructureLogger(compiler) ||
  12. PartialLogger_1.createPartialLogger(['log', 'error'], console));
  13. case 'silent':
  14. return PartialLogger_1.createPartialLogger([], console);
  15. case 'console':
  16. default:
  17. return console;
  18. }
  19. }
  20. exports.createLogger = createLogger;