Sha256: 5bb62bbf368643f24e2f56f372a2f367d4f62c090ee8ab318f0f97b299154fd7

Contents?: true

Size: 718 Bytes

Versions: 11

Compression:

Stored size: 718 Bytes

Contents

# frozen_string_literal: true

module RailsMiniProfiler
  # Construct a new custom logger to log from within the engine
  module Logger
    # Extends a logger with additional formatting
    #
    # @return [Logger] a customized logger
    def self.new(logger)
      logger = logger.dup

      logger.formatter = logger.formatter ? logger.formatter.dup : ActiveSupport::Logger::SimpleFormatter.new

      logger.formatter.extend Formatter
      logger.extend(self)
    end

    # Custom formatter to add a RailsMiniProfiler tag to log messages
    module Formatter
      def call(severity, timestamp, progname, msg)
        super(severity, timestamp, progname, "[RailsMiniProfiler] #{msg}")
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rails_mini_profiler-0.7.3 lib/rails_mini_profiler/logger.rb
rails_mini_profiler-0.7.2 lib/rails_mini_profiler/logger.rb
rails_mini_profiler-0.7.1 lib/rails_mini_profiler/logger.rb
rails_mini_profiler-0.7.0 lib/rails_mini_profiler/logger.rb
rails_mini_profiler-0.6.0 lib/rails_mini_profiler/logger.rb
rails_mini_profiler-0.5.0 lib/rails_mini_profiler/logger.rb
rails_mini_profiler-0 lib/rails_mini_profiler/logger.rb
rails_mini_profiler-0.4.0 lib/rails_mini_profiler/logger.rb
rails_mini_profiler-0.3.0 lib/rails_mini_profiler/logger.rb
rails_mini_profiler-0.2.1 lib/rails_mini_profiler/logger.rb
rails_mini_profiler-0.2.0 lib/rails_mini_profiler/logger.rb