Class Dsadmin::LogFormatters::AccessFormatter
In: lib/dsadmin/log_formatters.rb
Parent: Object

Log formatter for access logs (one line per record)

Methods

format   format_id   new  

Included Modules

Dsadmin::Contractor

Public Class methods

[Source]

     # File lib/dsadmin/log_formatters.rb, line 248
248:       def initialize
249:         @sys = Dsadmin::System.instance
250:       end

Public Instance methods

[Source]

     # File lib/dsadmin/log_formatters.rb, line 224
224:       def format(request, response, start_time, duration)
225:         requireKindOf(Dsadmin::Request, request)
226:         requireKindOf(Dsadmin::Response, response)
227:         
228:         username = request.username    || '(internal)'
229:         callerid = request.callerid    || '(unknown)'
230:         host     = request.remote_host || '(unknown)'
231:         start    = @sys.time2string(start_time)
232:         uri      = LogFormatters.uri_from_request(request)
233:         status   = response.status.to_s
234:         duration = sprintf("%.3f", duration)
235:         
236:         line = [host, callerid, username, uri, status, start, duration].join(' | ')
237:         return line + "\n"
238:       end

[Source]

     # File lib/dsadmin/log_formatters.rb, line 241
241:       def format_id
242:         :access
243:       end

[Validate]