fix #include ordering under FreeBSD 7.2
[clogger.git] / lib / clogger / format.rb
blob9e4f59f645cad9172800ffc5c8616727c49295f8
1 # -*- encoding: binary -*-
3 class Clogger
5   # predefined log formats in wide use
6   module Format
7     # common log format used by Apache:
8     # http://httpd.apache.org/docs/2.2/logs.html
9     Common = "$remote_addr - $remote_user [$time_local] " \
10              '"$request" $status $response_length'.freeze
12     # combined log format used by Apache:
13     # http://httpd.apache.org/docs/2.2/logs.html
14     Combined = %Q|#{Common} "$http_referer" "$http_user_agent"|.freeze
16     # combined log format used by nginx:
17     # http://wiki.nginx.org/NginxHttpLogModule
18     NginxCombined = Combined.gsub(/response_length/, 'body_bytes_sent').freeze
20     # log format used by Rack 1.0
21     Rack_1_0 = "$ip - $remote_user [$time_local{%d/%b/%Y %H:%M:%S}] " \
22                '"$request" $status $response_length $request_time{4}'.freeze
23   end
25 end