Sha256: 1e23e54f726ddc25aeeb1540abd7b9e1efe6f2f84728affc8f36067db8a3da16

Contents?: true

Size: 719 Bytes

Versions: 2

Compression:

Stored size: 719 Bytes

Contents

module ZK
  TEST_LOG_PATH = File.join(ZK::ZK_ROOT, 'test.log')

  def self.setup_test_logger
    log =
      if ENV['ZK_DEBUG']
        ::Logger.new(STDERR)
      else
        ::Logger.new(TEST_LOG_PATH)
      end

    log.level = ::Logger::DEBUG

    ZK::Logger.wrapped_logger = log
  end
end

ZK.setup_test_logger

module SpecGlobalLogger
  extend self

  def logger
    @spec_global_logger ||= Zookeeper::Logger::ForwardingLogger.for(ZK::Logger.wrapped_logger, 'spec')
  end

  # sets the log level to FATAL for the duration of the block
  def mute_logger
    zk_log = ZK::Logger.wrapped_logger

    orig_level, zk_log.level = zk_log.level, ::Logger::FATAL
    yield
  ensure
    zk_log.level = orig_level
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zk-1.10.0 spec/support/logging.rb
zk-1.9.6 spec/support/logging.rb