Sha256: 6318fb2ff6042dcb80e8ebbb6bfb4a3aac206a522ba393e753b85265099a5320

Contents?: true

Size: 843 Bytes

Versions: 22

Compression:

Stored size: 843 Bytes

Contents

module ZK
  # use the ZK.logger if non-nil (to allow users to override the logger)
  # otherwise, use a Loggging logger based on the class name
  module Logging
    extend ZK::Concern

    included do
      def self.logger
        ::ZK.logger || ::Logging.logger[logger_name]
      end
    end

    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

    def logger
      self.class.logger
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
zk-1.9.5 lib/zk/logging.rb
zk-1.9.4 lib/zk/logging.rb
zk-1.9.3 lib/zk/logging.rb
zk-1.9.2 lib/zk/logging.rb
zk-1.9.1 lib/zk/logging.rb
zk-1.9.0 lib/zk/logging.rb
zk-1.8.0 lib/zk/logging.rb
zk-1.7.5 lib/zk/logging.rb
zk-1.7.4 lib/zk/logging.rb
zk-1.7.3 lib/zk/logging.rb
zk-1.7.2 lib/zk/logging.rb
zk-1.7.1 lib/zk/logging.rb
zk-1.7.0 lib/zk/logging.rb
zk-1.6.5 lib/zk/logging.rb
zk-1.6.4 lib/zk/logging.rb
zk-1.6.3 lib/zk/logging.rb
zk-1.6.2 lib/zk/logging.rb
zk-1.6.1 lib/zk/logging.rb
zk-1.6.0 lib/zk/logging.rb
zk-1.5.3 lib/zk/logging.rb