lib/europeana/logging/engine.rb in europeana-logging-0.2.5 vs lib/europeana/logging/engine.rb in europeana-logging-0.2.6
- old
+ new
@@ -10,16 +10,20 @@
app.config.lograge.enabled = true
end
# Configure lograge
initializer 'europeana_logging.configure_lograge' do |app|
- app.config.lograge.custom_options = lambda do |event|
- {}.tap do |custom|
- if event.payload.key?(:redis_runtime)
- custom[:redis] = event.payload[:redis_runtime].to_f.round(2)
- end
- if event.payload.key?(:session_id)
- custom[:session_id] = event.payload[:session_id]
+ if app.config.lograge.custom_options.nil?
+ app.config.lograge.custom_options = lambda do |event|
+ {}.tap do |custom|
+ if event.payload.key?(:redis_runtime)
+ custom[:redis] = event.payload[:redis_runtime].to_f.round(2)
+ end
+ %i(session_id cf_connecting_ip cf_ipcountry).each do |key|
+ if event.payload.key?(key)
+ custom[key] = event.payload[key]
+ end
+ end
end
end
end
app.config.lograge.formatter = Lograge::Formatters::Logstash.new