Sha256: 03b0a32e0126a86a48c8f5cef5da79fcee9b675e4edead10d370264181d58587

Contents?: true

Size: 1.02 KB

Versions: 24

Compression:

Stored size: 1.02 KB

Contents

# http://darwinweb.net/article/Undoing_Rails_Monkey_Patch_To_Logger

require 'logger'

class Skynet  

  class Error < StandardError
  end

  class Logger < ::Logger
    if respond_to?(:format_message)
      alias format_message old_format_message
    end
    
    @@log = nil
    
    def self.get
      if not @@log
        @@log = self.new(Skynet::Config.new.logfile_location)
        @@log.level = Skynet::CONFIG[:SKYNET_LOG_LEVEL]
      end  
      @@log
    end
    
    def self.log=(log)
      @@log = log
    end

    def printlog(*args)
      self.class.get.unknown(*args)
    end

  end
  
    
  # This module can be mixed in to add logging methods to your class.
  module Loggable
    def debug
      log = Skynet::Logger.get
    end
    
    def info
      log = Skynet::Logger.get
    end
    
    def warn
      log = Skynet::Logger.get
    end
    
    def error
      log = Skynet::Logger.get
    end
    
    def fatal
      log = Skynet::Logger.get
    end
    
    def unknown
      log = Skynet::Logger.get
    end
  end
end

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
brendan-skynet-0.9.3.1 lib/skynet/skynet_logger.rb
brendan-skynet-0.9.3.2 lib/skynet/skynet_logger.rb
brendan-skynet-0.9.3.3 lib/skynet/skynet_logger.rb
brendan-skynet-0.9.3.5 lib/skynet/skynet_logger.rb
brendan-skynet-0.9.3.6 lib/skynet/skynet_logger.rb
brendan-skynet-0.9.3.7 lib/skynet/skynet_logger.rb
brendan-skynet-0.9.3.8 lib/skynet/skynet_logger.rb
brendan-skynet-0.9.303 lib/skynet/logger.rb
brendan-skynet-0.9.304 lib/skynet/logger.rb
brendan-skynet-0.9.305 lib/skynet/logger.rb
brendan-skynet-0.9.31 lib/skynet/skynet_logger.rb
brendan-skynet-0.9.310 lib/skynet/logger.rb
brendan-skynet-0.9.311 lib/skynet/logger.rb
brendan-skynet-0.9.312 lib/skynet/logger.rb
brendan-skynet-0.9.313 lib/skynet/logger.rb
brendan-skynet-0.9.314 lib/skynet/logger.rb
brendan-skynet-0.9.315 lib/skynet/logger.rb
brendan-skynet-0.9.316 lib/skynet/logger.rb
brendan-skynet-0.9.317 lib/skynet/logger.rb
brendan-skynet-0.9.318 lib/skynet/logger.rb