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

View File

@@ -51,7 +51,7 @@ Rails.application.configure do
config.log_level = :debug
# Prepend all log lines with the following tags.
config.log_tags = [ :request_id ]
config.log_tags = [ :request_id, :original_url, :remote_ip ]
# Use a different cache store in production.
# config.cache_store = :mem_cache_store