Changeset 915
- Timestamp:
- 12/16/07 15:50:51 (8 months ago)
- Files:
-
- trunk/Manifest (modified) (1 diff)
- trunk/TODO (modified) (1 diff)
- trunk/lib/mongrel.rb (modified) (3 diffs)
- trunk/lib/mongrel/configurator.rb (modified) (3 diffs)
- trunk/lib/mongrel/logger.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Manifest
r864 r915 38 38 lib/mongrel/http_response.rb 39 39 lib/mongrel/init.rb 40 lib/mongrel/logger.rb 40 41 lib/mongrel/mime_types.yml 41 42 lib/mongrel/rails.rb trunk/TODO
r910 r915 1 1 2 2 * Rewrite and merge mongrel cluster and mongrel_rails into something small and maintainable. 3 * Refactor logging to include timestamps.4 * See if Java is setting the server version string in the request properly.5 * Figure out why Java writes to STDERR instead of the file in the middle of one of the tests.6 * Remove cgi_multipart_eof_fix and fastthread permanently (for 1.2).trunk/lib/mongrel.rb
r902 r915 70 70 attr_reader :num_processors 71 71 72 attr_accessor :logger 73 72 74 # Creates a working server on host:port (strange things happen if port isn't a Number). 73 75 # Use HttpServer::run to start the server and HttpServer.acceptor.join to … … 83 85 # socket.accept calls in order to give the server a cheap throttle time. It defaults to 0 and 84 86 # actually if it is 0 then the sleep is not done at all. 85 def initialize(host, port, num_processors=950, throttle=0, timeout=60, log=nil )87 def initialize(host, port, num_processors=950, throttle=0, timeout=60, log=nil, log_level=:debug) 86 88 87 89 tries = 0 … … 95 97 @num_processors = num_processors 96 98 @timeout = timeout 97 Mongrel::Logger = Mongrel::Log.new(log || "mongrel-#{port}.log") 99 # Mongrel.logger = Mongrel::Log.new(log || "mongrel-#{port}.log") 100 @logger = Mongrel::Log.new(log || "mongrel-#{port}.log", log_level) 98 101 end 99 102 trunk/lib/mongrel/configurator.rb
r899 r915 250 250 251 251 # check all the mime types to make sure they are the right format 252 mime.each {|k,v| log( , "WARNING: MIME type #{k} must start with '.'") if k.index(".") != 0 }252 mime.each {|k,v| log(:warning, "WARNING: MIME type #{k} must start with '.'") if k.index(".") != 0 } 253 253 254 254 return mime … … 362 362 363 363 # forced shutdown, even if previously restarted (actually just like TERM but for CTRL-C) 364 trap("INT") { log(:notice, "INT signal received." ; stop(false) }364 trap("INT") { log(:notice, "INT signal received."); stop(false) } 365 365 366 366 # always clean up the pid file … … 369 369 unless RUBY_PLATFORM =~ /djgpp|(cyg|ms|bcc)win|mingw/ 370 370 # graceful shutdown 371 trap("TERM") { log(:notice, "TERM signal received." ; stop)}371 trap("TERM") { log(:notice, "TERM signal received."); stop } 372 372 # debug mode 373 trap("USR1") { log(:notice, "USR1 received, toggling $mongrel_debug_client to #{!$mongrel_debug_client}" ; $mongrel_debug_client = !$mongrel_debug_client)}373 trap("USR1") { log(:notice, "USR1 received, toggling $mongrel_debug_client to #{!$mongrel_debug_client}"); $mongrel_debug_client = !$mongrel_debug_client } 374 374 # restart 375 trap("USR2") { log(:notice, "USR2 signal received." ; stop(true)) }375 trap("USR2") { log(:notice, "USR2 signal received."); stop(true) } 376 376 377 377 log(:notice, "Signals ready. TERM => stop. USR2 => restart. INT => stop (no restart).") trunk/lib/mongrel/logger.rb
r905 r915 3 3 # Merb: http://merbivore.com 4 4 module Mongrel 5 6 #class << self 7 # attr_accessor :logger 8 #end 5 9 6 10 class Log … … 13 17 } 14 18 15 def initialize(log, log_level )19 def initialize(log, log_level = :debug) 16 20 @logger = initialize_io(log) 17 21 @log_level = Levels[:name][log_level] … … 57 61 # Convenience wrapper for logging, allows us to use Mongrel.log 58 62 def self.log(level, string) 59 Mongrel::Logger.log(level,string)63 logger.log(level,string) 60 64 end 61 65
