eliminate unnecessary freeze and dup
[clogger.git] / lib / clogger / format.rb
blob54fe76671d7494db1208e0a938f14d52849cbc5e
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'
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"|
16     # combined log format used by nginx:
17     # http://wiki.nginx.org/NginxHttpLogModule
18     NginxCombined = Combined.gsub(/response_length/, 'body_bytes_sent')
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}'
23   end
25 end