Class/Module Index [+]

Quicksearch

PhusionPassenger::DebugLogging

Public Class Methods

_log_device() click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 61
def self._log_device
  return @@log_device
end
_output(level, message, nesting_level = 0) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 103
def _output(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
debug(message) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 93
def debug(message)
  _output(5, message, 1)
end
error(message) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 73
def error(message)
  _output(1, message, 1)
end
included(klass) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 36
def self.included(klass)
  klass.class_eval do
    private :debug
    private :trace
  end
end
info(message) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 88
def info(message)
  _output(4, message, 1)
end
log_file=(filename) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 51
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 43
def self.log_level
  return @@log_level
end
log_level=(level) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 47
def self.log_level=(level)
  @@log_level = level
end
notice(message) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 83
def notice(message)
  _output(3, message, 1)
end
stderr_evaluator=(block) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 65
def self.stderr_evaluator=(block)
  if block
    @@stderr_evaluator = block
  else
    @@stderr_evaluator = lambda { STDERR }
  end
end
trace(level, message) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 98
def trace(level, message)
  _output(4 + level, message, 1)
end
warn(message) click to toggle source
# File lib/phusion_passenger/debug_logging.rb, line 78
def warn(message)
  _output(2, message, 1)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.