# File lib/phusion_passenger/debug_logging.rb, line 61 def self._log_device return @@log_device end
# 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
# File lib/phusion_passenger/debug_logging.rb, line 93 def debug(message) _output(5, message, 1) end
# File lib/phusion_passenger/debug_logging.rb, line 73 def error(message) _output(1, message, 1) end
# File lib/phusion_passenger/debug_logging.rb, line 36 def self.included(klass) klass.class_eval do private :debug private :trace end end
# File lib/phusion_passenger/debug_logging.rb, line 88 def info(message) _output(4, message, 1) end
# 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
# File lib/phusion_passenger/debug_logging.rb, line 43 def self.log_level return @@log_level end
# File lib/phusion_passenger/debug_logging.rb, line 47 def self.log_level=(level) @@log_level = level end
# File lib/phusion_passenger/debug_logging.rb, line 83 def notice(message) _output(3, message, 1) end
# 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
Generated with the Darkfish Rdoc Generator 2.