Sha256: 01de80052845675e9e3a1e90136a2a915bdb7650e3a7a27d82e1684f0e73d5a7

Contents?: true

Size: 1.46 KB

Versions: 7

Compression:

Stored size: 1.46 KB

Contents

require "contextualized_logs/contextualized_logger"
require "contextualized_logs/contextualized_controller"
require "contextualized_logs/contextualized_model"
require "contextualized_logs/current_context"
require "contextualized_logs/sidekiq/middleware/client/inject_current_context"
require "contextualized_logs/sidekiq/middleware/server/restore_current_context"
require "contextualized_logs/contextualized_worker"
require "contextualized_logs/config"

module ContextualizedLogs
  require "contextualized_logs/railtie" if defined?(Rails)

  class << self
    attr_accessor :config

    def config
      @config || Config.default
    end

    def current_context
      config.current_context
    end

    def configure(&block)
      config = Config.default
      block.call(config)
      self.config = config
      ContextualizedLogger.formatter = config.log_formatter
      ContextualizedController.default_contextualizer = config.controller_default_contextualizer
      ContextualizedController.default_contextualize_model = config.controller_default_contextualize_model
      ContextualizedWorker.default_contextualize_model = config.worker_default_contextualize_model
      ContextualizedWorker.default_contextualize_worker = config.worker_default_contextualize_worker
      if defined?(Rails) && Rails.logger.is_a?(ContextualizedLogger)
        Rails.logger.formatter = config.log_formatter
      end
    end
  end
end

ContextualizedLogs.configure { |config| } # set default configuration

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
contextualized_logs-0.0.8.pre.alpha lib/contextualized_logs.rb
contextualized_logs-0.0.7.pre.alpha lib/contextualized_logs.rb
contextualized_logs-0.0.6.pre.alpha lib/contextualized_logs.rb
contextualized_logs-0.0.5.pre.alpha lib/contextualized_logs.rb
contextualized_logs-0.0.4.pre.demo lib/contextualized_logs.rb
contextualized_logs-0.0.4.pre.alpha lib/contextualized_logs.rb
contextualized_logs-0.0.3.pre.alpha lib/contextualized_logs.rb