# Only use Lograge for Rails unless Sidekiq.server? filename = File.join(Rails.root, 'log', "#{Rails.env}_json.log") Rails.application.configure do config.lograge.enabled = true # Store the lograge JSON files in a separate file config.lograge.keep_original_rails_log = true # Don't use the Logstash formatter since this requires logstash-event, an # unmaintained gem that monkey patches `Time` config.lograge.formatter = Lograge::Formatters::Json.new config.lograge.logger = ActiveSupport::Logger.new(filename) # Add request parameters to log output config.lograge.custom_options = lambda do |event| { time: event.time, params: event.payload[:params].except(%w(controller action format)) } end end end