tagged_logger.rb 503 B

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