Method: LoadingData.convert_nginx_logs

Defined in:
lib/log_analysis/loading_data.rb

.convert_nginx_logs(log) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/log_analysis/loading_data.rb', line 38

def self.convert_nginx_logs(log)
  o = log.split(REGEX_NGINX)

  return false if o.size <= 1
  o.delete('')

  {}.tap do |p|
    p['host']      = o[0]
    p['user']      = o[2]
    p['time']      = o[3]
    p['method']    = o[4]
    p['uri']       = o[5]
    p['status']    = o[6]
    p['size']      = o[7]
    p['referer']   = o[8]
    p['ua']        = o[9]
    p['forwarded'] = o[10]
    p['user']      = save_user(o)
  end
end