Sha256: 451d3a0d4179d0fa64885eb6937ea986798a16eb43929b0b42b8ceca977d90e1

Contents?: true

Size: 632 Bytes

Versions: 4

Compression:

Stored size: 632 Bytes

Contents

require 'singleton'

module SplitIoClient
  class SplitLogger
      attr_accessor :config
      include Singleton

      def self.split_config(config)
        instance.config = config
      end

      def log_if_debug(message)
        config.logger.debug(message) if config.debug_enabled
      end

      def log_if_transport(message)
        config.logger.debug(message) if config.transport_debug_enabled
      end

      def log_error(message)
        config.logger.error(message)
      end

      class << self
        extend Forwardable
        def_delegators :instance, *SplitLogger.instance_methods(false)
      end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
splitclient-rb-5.1.0-java lib/splitclient-rb/split_logger.rb
splitclient-rb-5.1.0 lib/splitclient-rb/split_logger.rb
splitclient-rb-5.1.0.pre.rc1-java lib/splitclient-rb/split_logger.rb
splitclient-rb-5.1.0.pre.rc1 lib/splitclient-rb/split_logger.rb