Skip to content

Instantly share code, notes, and snippets.

@tasdikrahman
Last active August 13, 2020 12:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tasdikrahman/b1da34498f1f55a50da565376059ae64 to your computer and use it in GitHub Desktop.
Save tasdikrahman/b1da34498f1f55a50da565376059ae64 to your computer and use it in GitHub Desktop.
# config/environments/development.rb
Rails.application.configure do
config.lograge.formatter = Lograge::Formatters::Json.new
config.lograge.enabled = true
config.lograge.base_controller_class = ['ActionController::Base']
config.lograge.custom_options = lambda do |event|
{
request_time: Time.now,
application: Rails.application.class.parent_name,
process_id: Process.pid,
host: event.payload[:host],
remote_ip: event.payload[:remote_ip],
ip: event.payload[:ip],
x_forwarded_for: event.payload[:x_forwarded_for],
params: event.payload[:params].except(*exceptions).to_json,
rails_env: Rails.env,
exception: event.payload[:exception]&.first,
request_id: event.payload[:headers]['action_dispatch.request_id'],
}.compact
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment