Class: LogToolbox::LogrageConfig
- Inherits:
-
Object
- Object
- LogToolbox::LogrageConfig
- Defined in:
- lib/log_toolbox/lograge_config.rb
Class Method Summary collapse
-
.configure ⇒ Object
rubocop:disable Metrics/AbcSize,Metrics/MethodLength.
Class Method Details
.configure ⇒ Object
rubocop:disable Metrics/AbcSize,Metrics/MethodLength
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/log_toolbox/lograge_config.rb', line 8 def self.configure Rails.application.configure do config.lograge.enabled = true config.lograge.base_controller_class = 'ActionController::API' config.lograge.formatter = Lograge::Formatters::Json.new config.lograge. = lambda do |event| { activityID: event.payload[:activityID], event_at: event.payload[:event_at], level: 'INFO', service_name: event.payload[:service_name], version: event.payload[:version], origin_ipv4: event.payload[:origin_ipv4], destination_ipv4: event.payload[:destination_ipv4], username: event.payload[:username], exception_stack: event.payload[:exception_stack], response: event.payload[:response] } end end # rubocop:enable Metrics/AbcSize,Metrics/MethodLength end |