Sha256: 1b8150e6c1bd178c4932fbaf0b7955afb9f7c5da869ff40946c2e116ee0b9938

Contents?: true

Size: 1.41 KB

Versions: 6

Compression:

Stored size: 1.41 KB

Contents

#                                                                          
# File 'consolelog.rb' created on 23 feb 2008 at 16:39:59.                    
#
# See 'dokkit.rb' or +LICENSE+ for licence information.                      
#                                                                          
# (C)2006-2008 Andrea Fazzi <andrea.fazzi@alca.le.it> (and contributors). 
#                                                                          

require 'dokkit/logging/logger'

module Dokkit
  module Logging
    module Observer

      class Console
        
        class << self
          def logger
            Console.new(Logger.new).logger
          end
        end
        
        attr_reader :logger

        def initialize(logger)
          @logger = logger
          @logger.attach(self)
        end

        def update
          case last_message[:level]
          when Logging::ERROR
            fail "[#{Time.now.asctime}][ERROR] #{last_message[:text]}"
          when Logging::WARNING
            warn "[#{Time.now.asctime}][WARNING] #{last_message[:text]}"
          when Logging::INFO
            puts "[#{Time.now.asctime}][INFO] #{last_message[:text]}"
          when Logging::DEBUG
            puts "[#{Time.now.asctime}][DEBUG] #{last_message[:text]}"
          end
        end

        private
        
        def last_message
          @logger.last_message
        end
        
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dokkit-0.4.1 lib/dokkit/logging/observers/console.rb
dokkit-0.4.2 lib/dokkit/logging/observers/console.rb
dokkit-0.4.0 lib/dokkit/logging/observers/console.rb
dokkit-0.4.3 lib/dokkit/logging/observers/console.rb
dokkit-0.4.4 lib/dokkit/logging/observers/console.rb
dokkit-0.5.0 lib/dokkit/logging/observers/console.rb