tagged_logger.rb 534 B

1234567891011121314151617181920212223242526272829303132
  1. # frozen_string_literal: true
  2. class TaggedLogger
  3. attr_reader :logger, :tag
  4. def initialize(logger, tag)
  5. @logger = logger
  6. @tag = tag
  7. end
  8. delegate :tagged, to: :logger
  9. def debug(msg)
  10. logger.tagged(@tag) { logger.debug(msg) }
  11. end
  12. def info(msg)
  13. logger.tagged(@tag) { logger.info(msg) }
  14. end
  15. def warn(msg)
  16. logger.tagged(@tag) { logger.warn(msg) }
  17. end
  18. def error(msg)
  19. logger.tagged(@tag) { logger.error(msg) }
  20. end
  21. def fatal(msg)
  22. logger.tagged(@tag) { logger.fatal(msg) }
  23. end
  24. end