22 lines
777 B
Ruby
22 lines
777 B
Ruby
![]() |
# 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
|