Class | Rack::CommonLogger
In: | lib/rack/commonlogger.rb
Parent: | Object

Rack::CommonLogger forwards every request to the given `app`, and logs a line in the Apache common log format to the `logger`.

If `logger` is nil, CommonLogger will fall back +rack.errors+, which is an instance of Rack::NullLogger.

`logger` can be any class, including the standard library Logger, and is expected to have either `write` or +<<+ method, which accepts the CommonLogger::FORMAT. According to the SPEC, the error stream must also respond to `puts` (which takes a single argument that responds to `to_s`), and `flush` (which is called without arguments in order to make the error appear for sure)

### Methods

call new

### Constants

FORMAT | = | %{%s - %s [%s] "%s %s%s %s" %d %s %0.4f\n} |  | Common Log Format: httpd.apache.org/docs/1.3/logs.html#common
      lilith.local - - [07/Aug/2006 23:58:02 -0400] "GET / HTTP/1.1" 500 -

      %{%s - %s [%s] "%s %s%s %s" %d %s\n} %

### Public Class methods

new(app, logger=nil)

### Public Instance methods

call(env)

[Validate]