Improve logging (#274)

* Add some custom log messages
* Add original URL and remote IP to each log entry
This commit is contained in:
Riccardo Graziosi
2024-02-04 16:05:41 +01:00
committed by GitHub
parent 9c5553cc32
commit 1976e5ab3f
5 changed files with 10 additions and 3 deletions

View File

@@ -58,6 +58,8 @@ class ApplicationController < ActionController::Base
private
def user_not_authorized
logger.error { "User not authorized: #{user_signed_in? ? current_user.inspect : 'unlogged user'}" }
render json: {
error: t('errors.unauthorized')
}, status: :unauthorized

View File

@@ -47,9 +47,13 @@ class TenantsController < ApplicationController
CreateWelcomeEntitiesWorkflow.new().run
logger.info { "New tenant registration: #{Current.tenant.inspect}" }
render json: @tenant, status: :created
rescue ActiveRecord::RecordInvalid => exception
logger.error { "Error in tenant registration: #{exception}" }
render json: { error: exception }, status: :unprocessable_entity
end
end

View File

@@ -49,7 +49,8 @@ class OAuthExchangeAuthCodeForProfileWorkflow
return profile_response
rescue => error
print(error)
logger.error { "Error in OAuthExchangeAuthCodeForProfileWorkflow: #{error}, o_auth: #{@o_auth.inspect}" }
return nil
end
end

View File

@@ -52,7 +52,7 @@ class OAuthSignInUserWorkflow
return user
rescue => error
print(error)
logger.error { "Error in OAuthSignInUserWorkflow: #{error}, o_auth: #{@o_auth.inspect}" }
return nil
end
end