lib/elastic_apm/util/prefixed_logger.rb



# frozen_string_literal: true

module ElasticAPM
  # @api private
  class PrefixedLogger < Logger
    def initialize(logdev, prefix: '', **args)
      super(logdev, **args)

      @prefix = prefix
    end

    attr_reader :prefix

    def add(severity, message = nil, progname = nil, &block)
      super(severity, message, format('%s%s', prefix, progname), &block)
    end
  end
end