logger.js 791 B

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