Sha256: c22c74aade19de1f0a0220de8990ac78e858bad81dd23f840bff69d15fdee877

Contents?: true

Size: 1.43 KB

Versions: 2

Compression:

Stored size: 1.43 KB

Contents

#--
# Copyright (c) 2008-2011 David Kellum
#
# Licensed under the Apache License, Version 2.0 (the "License"); you
# may not use this file except in compliance with the License.  You
# may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.  See the License for the specific language governing
# permissions and limitations under the License.
#++

require 'rjack-slf4j'

module RJack::SLF4J

  # Mapped Diagnostic Context support module
  #
  # Note that this optional module can only be loaded after a output
  # adapter has been loaded.  Otherwise the following output is
  # printed and Exception will be thrown:
  #
  #   SLF4J: Failed to load class "org.slf4j.impl.StaticMDCBinder".
  #   SLF4J: See http://www.slf4j.org/codes.html#no_static_mdc_binder for further details.
  #   java.lang.NoClassDefFoundError: org/slf4j/impl/StaticMDCBinder
  #
  module MDC

    # Get value associated with key, or nil.
    def self.[]( key )
      org.slf4j.MDC::get( key.to_s )
    end

    # Associate val with key, or remove key is value is nil.
    def self.[]=( key, val )
      if val
        org.slf4j.MDC::put( key.to_s, val.to_s )
      else
        org.slf4j.MDC::remove( key.to_s )
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rjack-slf4j-1.6.4.0-java lib/rjack-slf4j/mdc.rb
rjack-slf4j-1.6.2.0-java lib/rjack-slf4j/mdc.rb