Skip to content

Instantly share code, notes, and snippets.

@amichal
Created April 24, 2014 21:04
Show Gist options
  • Save amichal/11269477 to your computer and use it in GitHub Desktop.
Save amichal/11269477 to your computer and use it in GitHub Desktop.
#logging
config.log_tags = [ :uuid ]
config.log_level = :info
config.lograge.enabled = true
config.lograge.formatter = ->(data) {
"#{data.delete(:server_protocol)} #{data.delete(:method)} #{data.delete(:path)} #{data.delete(:status)} action=#{data.delete(:controller)}##{data.delete(:action)} #{data.map{|k,v| "#{k}=#{v}"}.join(' ')}"
}
class ApplicationController < ActionController::Base
def append_info_to_payload(payload)
super
payload[:server_protocol] = request.env['SERVER_PROTOCOL']
payload[:remote_ip] = request.remote_ip
payload[:session_id] = request.env['rack.session.record'].try(:session_id)
payload[:user_id] = request.env['rack.session']['user_id']
payload[:pid] = Process.pid
#payload[:euid] = Process.euid
payload[:ruby_heap_max_mb] = (GC.stat[:heap_length] *(2 << 13)).to_f / (2 << 19)
#payload[:user_agent] = request.user_agent
#payload[:accept] = request.accept
#payload[:accept_language] = request.accept_language
#payload[:accept_encoding] = request.accept_encoding
end
end
gem 'lograge'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment