Sha256: 46278bad6955bfe8ad0455fbb4adb5ebb3c5e16d31f875e6534d1d6b3bf93125
Contents?: true
Size: 963 Bytes
Versions: 2
Compression:
Stored size: 963 Bytes
Contents
# frozen_string_literal: true module ElasticAPM # @api private module Log PREFIX = '** [ElasticAPM] '.freeze def debug(msg, *args, &block) log(:debug, msg, *args, &block) end def info(msg, *args, &block) log(:info, msg, *args, &block) end def warn(msg, *args, &block) log(:warn, msg, *args, &block) end def error(msg, *args, &block) log(:error, msg, *args, &block) end def fatal(msg, *args, &block) log(:fatal, msg, *args, &block) end def log(lvl, msg, *args) formatted_msg = prepend_prefix(format(msg.to_s, *args)) return config.logger.send(lvl, formatted_msg) unless block_given? # TODO: dont evaluate block if level is higher config.logger.send(lvl, "#{formatted_msg}\n#{yield}") end private def prepend_prefix(str) "#{PREFIX}#{str}" end def has_logger? respond_to?(:config) && config.logger end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
elastic-apm-0.2.0 | lib/elastic_apm/log.rb |
elastic-apm-0.1.0 | lib/elastic_apm/log.rb |