Module: ZK::Logging

Overview

use the ZK.logger if non-nil (to allow users to override the logger) otherwise, use a Loggging logger based on the class name

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.set_defaultObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/zk/logging.rb', line 13

def self.set_default
  ::Logging.logger['ZK'].tap do |ch_root|
    ::Logging.appenders.stderr.tap do |serr|
      serr.layout = ::Logging.layouts.pattern(
        :pattern => '%.1l, [%d #p] %c30.30{2}:  %m\n',
        :date_pattern => '%Y-%m-%d %H:%M:%S.%6N' 
      )

      serr.auto_flushing = 25
      serr.flush_period = 5

      ch_root.add_appenders(serr)
    end

    ch_root.level = ENV['ZK_DEBUG'] ? :debug : :off
  end
end

Instance Method Details

#loggerObject



31
32
33
# File 'lib/zk/logging.rb', line 31

def logger
  self.class.logger
end