logging.js 790 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * A no-op logger
  3. */
  4. class DummyLogger {
  5. log() {}
  6. debug() {}
  7. info() {}
  8. warn() {}
  9. error() {}
  10. time() {}
  11. timeEnd() {}
  12. }
  13. let LOGGER = new DummyLogger();
  14. /**
  15. *
  16. * @param {object} logger the new logger. e.g `console`
  17. */
  18. export function setLogger(logger = new DummyLogger()) {
  19. LOGGER = logger;
  20. }
  21. export function debug(...args) {
  22. return LOGGER.debug(...args);
  23. }
  24. export function log(...args) {
  25. return LOGGER.log(...args);
  26. }
  27. export function info(...args) {
  28. return LOGGER.info(...args);
  29. }
  30. export function warn(...args) {
  31. return LOGGER.warn(...args);
  32. }
  33. export function error(...args) {
  34. return LOGGER.error(...args);
  35. }
  36. export function time(...args) {
  37. return LOGGER.time(...args);
  38. }
  39. export function timeEnd(...args) {
  40. return LOGGER.timeEnd(...args);
  41. }