12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/getaround_utils/railties/lograge.rb', line 12
def append_info_to_payload(payload)
super
payload[:lograge] = {}
payload[:lograge][:host] = request.host
payload[:lograge][:params] = request.filtered_parameters.except(:action, :controller)
payload[:lograge][:remote_ip] = request.remote_ip
payload[:lograge][:user_agent] = request.user_agent
payload[:lograge][:referer] = request.referer
payload[:lograge][:session_id] = session.is_a?(Hash) ? session[:id] : session.id.to_s if defined?(session)
payload[:lograge][:user_id] = current_user&.id if defined?(current_user)
payload[:lograge][:origin] = 'lograge'
if defined?(NewRelic::Agent::Tracer)
if span_id = NewRelic::Agent::Tracer.span_id
payload[:lograge]['span.id'] = span_id
end
if trace_id = NewRelic::Agent::Tracer.trace_id
payload[:lograge]['trace.id'] = trace_id
end
payload[:lograge]['entity.type'] = 'SERVICE'
payload[:lograge]['entity.guid'] = NewRelic::Agent.config[:entity_guid]
payload[:lograge]['entity.name'] = NewRelic::Agent.config[:app_name]&.first
end
if defined?(NewRelic::Agent::Hostname)
payload[:lograge]['hostname'] = NewRelic::Agent::Hostname.get
end
nil
end
|