Merge pull request #2388 from tchak/fix-lograge
Some improvements to lograge
This commit is contained in:
commit
a3757758d8
3 changed files with 7 additions and 10 deletions
|
@ -101,8 +101,6 @@ class ApplicationController < ActionController::Base
|
||||||
super
|
super
|
||||||
user = logged_user
|
user = logged_user
|
||||||
|
|
||||||
payload[:xhr] = !!request.xhr?
|
|
||||||
|
|
||||||
payload.merge!({
|
payload.merge!({
|
||||||
user_agent: request.user_agent,
|
user_agent: request.user_agent,
|
||||||
user_id: user&.id,
|
user_id: user&.id,
|
||||||
|
|
|
@ -6,6 +6,7 @@ Rails.application.configure do
|
||||||
# injected by ansible.
|
# injected by ansible.
|
||||||
if !config.lograge.custom_options
|
if !config.lograge.custom_options
|
||||||
config.lograge.custom_options = lambda do |event|
|
config.lograge.custom_options = lambda do |event|
|
||||||
|
exception_object = event.payload[:exception_object]
|
||||||
{
|
{
|
||||||
type: 'tps',
|
type: 'tps',
|
||||||
user_id: event.payload[:user_id],
|
user_id: event.payload[:user_id],
|
||||||
|
@ -14,13 +15,14 @@ Rails.application.configure do
|
||||||
user_agent: event.payload[:user_agent],
|
user_agent: event.payload[:user_agent],
|
||||||
browser: event.payload[:browser],
|
browser: event.payload[:browser],
|
||||||
browser_version: event.payload[:browser_version],
|
browser_version: event.payload[:browser_version],
|
||||||
platform: event.payload[:platform]
|
platform: event.payload[:platform],
|
||||||
|
backtrace: exception_object ? exception_object.backtrace.join("\n") : nil
|
||||||
}.compact
|
}.compact
|
||||||
end
|
end
|
||||||
|
|
||||||
config.lograge.custom_payload do |controller|
|
config.lograge.custom_payload do |controller|
|
||||||
{
|
{
|
||||||
xhr: !!controller.request.xhr?
|
xhr: !!controller&.request&.xhr?
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -42,8 +42,7 @@ describe ApplicationController, type: :controller do
|
||||||
end
|
end
|
||||||
expect(payload).to eq({
|
expect(payload).to eq({
|
||||||
user_agent: 'Rails Testing',
|
user_agent: 'Rails Testing',
|
||||||
user_roles: 'Guest',
|
user_roles: 'Guest'
|
||||||
xhr: false
|
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -64,8 +63,7 @@ describe ApplicationController, type: :controller do
|
||||||
user_agent: 'Rails Testing',
|
user_agent: 'Rails Testing',
|
||||||
user_id: current_user.id,
|
user_id: current_user.id,
|
||||||
user_email: current_user.email,
|
user_email: current_user.email,
|
||||||
user_roles: 'User',
|
user_roles: 'User'
|
||||||
xhr: false
|
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -89,8 +87,7 @@ describe ApplicationController, type: :controller do
|
||||||
user_agent: 'Rails Testing',
|
user_agent: 'Rails Testing',
|
||||||
user_id: current_user.id,
|
user_id: current_user.id,
|
||||||
user_email: current_user.email,
|
user_email: current_user.email,
|
||||||
user_roles: 'User, Gestionnaire, Administrateur, Administration',
|
user_roles: 'User, Gestionnaire, Administrateur, Administration'
|
||||||
xhr: false
|
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue