def commit_log
log_messg = "#{@request.client_name}"
log_messg << " -"
log_messg << " -"
log_messg << " [#{Time.now.httpdate}]"
log_messg << " #{@request.line}"
log_messg << " #{@response.status}"
if (@send_size > 0) then
log_messg << " #{@send_size}"
else
log_messg << " -"
end
if (@request.has_header? 'Referer') then
log_messg << " \"#{@request.header('Referer')}\""
else
log_messg << " -"
end
if (@request.has_header? 'User-Agenet') then
log_messg << " \"#{@request.header('User-Agent')}\""
else
log_messg << " -"
end
@logger.info(log_messg)
case (@request.method)
when 'HEAD'
if (@send_size != 0) then
@logger.warning("[#{Time.now.httpdate}] none zero respnose body length: #{@request.line}")
raise "none zero message body length: #{@request.line}"
end
else
if (@content_length) then
if (@send_size != @content_length) then
@logger.warning("[#{Time.now.httpdate}] mismatch response body length: #{@request.line}")
raise "mismatch respnose body length: #{@request.line}"
end
end
end
nil
end