Sha256: f871cdc2600f7396ac30e099a6703bd28003eb3534e304213c76c90a4056d96e

Contents?: true

Size: 945 Bytes

Versions: 4

Compression:

Stored size: 945 Bytes

Contents

module Zookeeper
  TEST_LOG_PATH = File.expand_path('../../../test.log', __FILE__)
end

layout = Logging.layouts.pattern(
  :pattern => '%.1l, [%d #%p]:  %m\n',
  :date_pattern => '%Y-%m-%d %H:%M:%S.%6N' 
)

appender = (ENV['ZOOKEEPER_DEBUG'] || ENV['ZKRB_DEBUG']) ? Logging.appenders.stderr : Logging.appenders.file(Zookeeper::TEST_LOG_PATH)
appender.layout = layout

%w[spec Zookeeper].each do |name|
  ::Logging.logger[name].tap do |log|
    log.appenders = [appender]
    log.level = :debug
  end
end

module SpecGlobalLogger
  def logger
    @spec_global_logger ||= ::Logging.logger['spec']
  end

  # sets the log level to FATAL for the duration of the block
  def mute_logger
    zk_log = Logging.logger['Zookeeper']
    orig_level, zk_log.level = zk_log.level, :off
    orig_zk_level, Zookeeper.debug_level = Zookeeper.debug_level, Zookeeper::Constants::ZOO_LOG_LEVEL_ERROR
    yield
  ensure
    zk_log.level = orig_zk_level
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zookeeper-1.2.2 spec/support/00_logging.rb
zookeeper-1.2.2-java spec/support/00_logging.rb
zookeeper-1.2.1 spec/support/00_logging.rb
zookeeper-1.2.1-java spec/support/00_logging.rb