spec/support/logging.rb in zk-1.5.1 vs spec/support/logging.rb in zk-1.5.2
- old
+ new
@@ -1,36 +1,50 @@
module ZK
TEST_LOG_PATH = File.join(ZK::ZK_ROOT, 'test.log')
-end
-layout = Logging.layouts.pattern(
- :pattern => '%.1l, [%d #%p] %30.30c{2}: %m\n',
- :date_pattern => '%Y-%m-%d %H:%M:%S.%6N'
-)
+ def self.logging_gem_setup
+ layout = ::Logging.layouts.pattern(
+ :pattern => '%.1l, [%d #%p] %30.30c{2}: %m\n',
+ :date_pattern => '%Y-%m-%d %H:%M:%S.%6N'
+ )
-appender = ENV['ZK_DEBUG'] ? Logging.appenders.stderr : Logging.appenders.file(ZK::TEST_LOG_PATH)
-appender.layout = layout
-#appender.immediate_at = "debug,info,warn,error,fatal"
-appender.auto_flushing = 25
-appender.flush_period = 5
-%w[ZK ClientForker spec Zookeeper].each do |name|
- ::Logging.logger[name].tap do |log|
- log.appenders = [appender]
- log.level = :debug
+ appender = ENV['ZK_DEBUG'] ? ::Logging.appenders.stderr : ::Logging.appenders.file(ZK::TEST_LOG_PATH)
+ appender.layout = layout
+ appender.immediate_at = "debug,info,warn,error,fatal"
+# appender.auto_flushing = true
+ appender.auto_flushing = 25
+ appender.flush_period = 5
+
+ %w[ZK ClientForker spec Zookeeper].each do |name|
+ ::Logging.logger[name].tap do |log|
+ log.appenders = [appender]
+ log.level = :debug
+ end
+ end
+
+ # this logger is kinda noisy
+ ::Logging.logger['ZK::EventHandler'].level = :info
+
+ Zookeeper.logger = ::Logging.logger['Zookeeper']
+ Zookeeper.logger.level = ENV['ZOOKEEPER_DEBUG'] ? :debug : :warn
+
+ ZK::ForkHook.after_fork_in_child { ::Logging.reopen }
end
-end
-# this logger is kinda noisy
-Logging.logger['ZK::EventHandler'].level = :info
-Zookeeper.logger = Logging.logger['Zookeeper']
-Zookeeper.logger.level = ENV['ZOOKEEPER_DEBUG'] ? :debug : :warn
+ def self.stdlib_logger_setup
+ require 'logger'
+ log = ::Logger.new($stderr).tap {|l| l.level = ::Logger::DEBUG }
+ ZK.logger = log
+ Zookeeper.logger = log
+ end
+end
-ZK::ForkHook.after_fork_in_child { ::Logging.reopen }
+ZK.logging_gem_setup
+# ZK.stdlib_logger_setup
# Zookeeper.logger = ZK.logger.clone_new_log(:progname => 'zoo')
-
# Zookeeper.logger = ZK.logger
# Zookeeper.set_debug_level(4)
module SpecGlobalLogger
def logger