logger.js 892 B

123456789101112131415161718192021222324
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.getLogger = getLogger;
  4. /**
  5. * Compatibility matrix
  6. *
  7. | Library | log | info | warn | error | \<interpolation\> |
  8. |----------|:------|:-------|:------|:--------|:------------------|
  9. | console | ✅ | ✅ | ✅ | ✅ | ✅ (%s %o %O) |
  10. | bunyan | ❌ | ✅ | ✅ | ✅ | ✅ (%s %o %O) |
  11. | pino | ❌ | ✅ | ✅ | ✅ | ✅ (%s %o %O) |
  12. | winston | ❌ | ✅ | ✅ | ✅ | ✅ (%s %o %O)^1 |
  13. | log4js | ❌ | ✅ | ✅ | ✅ | ✅ (%s %o %O) |
  14. *
  15. * ^1: https://github.com/winstonjs/winston#string-interpolation
  16. */
  17. const noopLogger = {
  18. info: () => { },
  19. warn: () => { },
  20. error: () => { },
  21. };
  22. function getLogger(options) {
  23. return options.logger || noopLogger;
  24. }