Sha256: ab6f74a519202c83dc50890271dc1072860c9d8b750bd81dabddef1059831d9a

Contents?: true

Size: 692 Bytes

Versions: 4

Compression:

Stored size: 692 Bytes

Contents

require 'loggr/slf4j'
require 'loggr/adapter/base'

module Loggr
  module Adapter
    
    # Provides an adapter for the SLF4J Logger.
    #
    class SLF4JAdapter < BaseAdapter      
      # Use the SLF4J backed real MDC.
      def mdc
        @mdc ||= Loggr::SLF4J::MDC
      end
      
      protected
        # Create a new SLF4JLogger instance.
        def build_new_logger(name, options = {})
          Loggr::SLF4J::Logger.new(name, options)
        end
        
        # Uses Logger#in_java_notation on name
        def normalize_name(name)
          Loggr::SLF4J::Logger.in_java_notation(name)
        end
    end
    
    # THE instance of it
    SLF4J = SLF4JAdapter.new
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
loggr-1.1.2 lib/loggr/adapter/slf4j.rb
loggr-1.1.1 lib/loggr/adapter/slf4j.rb
loggr-1.1.0 lib/loggr/adapter/slf4j.rb
loggr-1.0.0 lib/loggr/adapter/slf4j.rb