Class/Module Index [+]

Quicksearch

PhusionPassenger::DebugLogging

Public Class Methods

_log_device() click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 59
def self._log_device
        return @@log_device
end
debug(message) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 81
def debug(message)
        trace(1, message, 1)
end
error(message) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 71
def error(message)
        trace(-1, message, 1)
end
included(klass) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 34
def self.included(klass)
        klass.class_eval do
                private :debug
                private :trace
        end
end
log_file=(filename) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 49
def self.log_file=(filename)
        if filename && filename.empty?
                @@log_filename = nil
        else
                @@log_filename = filename
        end
        @@log_device.close if @@log_device && !@@log_device.closed?
        @@log_device = nil
end
log_level() click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 41
def self.log_level
        return @@log_level
end
log_level=(level) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 45
def self.log_level=(level)
        @@log_level = level
end
stderr_evaluator=(block) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 63
def self.stderr_evaluator=(block)
        if block
                @@stderr_evaluator = block
        else
                @@stderr_evaluator = lambda { STDERR }
        end
end
trace(level, message, nesting_level = 0) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 86
def trace(level, message, nesting_level = 0)
        if @@log_level >= level
                if @@log_filename
                        if !@@log_device || @@log_device.closed?
                                @@log_device = File.open(@@log_filename, "a")
                        end
                        output = @@log_device
                else
                        output = @@stderr_evaluator.call
                end
                location = caller[nesting_level].sub(/.*phusion_passenger\//, '')
                location.sub!(/(.*):.*/, '\1')
                now = Time.now
                time_str = now.strftime("%Y-%m-%d %H:%M:%S.")
                time_str << sprintf("%04d", now.usec / 100)

                current_thread = Thread.current
                if !(thread_id = current_thread[:id])
                        current_thread.to_s =~ /:(0x[0-9a-f]+)/
                        thread_id = current_thread[:id] = $1 || '?'
                end
                if thread_name = current_thread[:name]
                        thread_name = "(#{thread_name})"
                end

                output.write("[ #{time_str} #{$$}/#{thread_id}#{thread_name} #{location} ]: #{message}\n")
                output.flush
        end
end
warn(message) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 76
def warn(message)
        trace(0, message, 1)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.