Module: Commonbase::LogHelpers
- Defined in:
- lib/commonbase/helpers/log_helpers.rb
Instance Method Summary collapse
-
#log_error(message, data = nil) ⇒ Object
++ Log an error message ++ –.
-
#log_exception(exception, level = :error, data = nil) ⇒ Object
++ Log an exception details ++ –.
-
#log_info(message, data = nil) ⇒ Object
++ Log an info message ++ –.
- #log_message(level, message, data = nil) ⇒ Object
-
#log_request(request, level = :info) ⇒ Object
++ Log a request details ++ –.
-
#log_smtp_settings(with_password = false, level = :info) ⇒ Object
++ Log SMTP settings ++ –.
Instance Method Details
#log_error(message, data = nil) ⇒ Object
++ Log an error message ++ –
29 30 31 |
# File 'lib/commonbase/helpers/log_helpers.rb', line 29 def log_error(, data = nil) (:error, , data) end |
#log_exception(exception, level = :error, data = nil) ⇒ Object
++ Log an exception details ++ –
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/commonbase/helpers/log_helpers.rb', line 11 def log_exception(exception, level = :error, data = nil) unless level.present? level = :error end (level, "Exception to_s: #{ exception.to_s }", data) (level, "Exception message: #{ exception. }", data) (level, "Exception type: #{ exception.class }", data) (level, "Exception backtrace: #{ exception.backtrace&.join("\n") }", data) end |
#log_info(message, data = nil) ⇒ Object
++ Log an info message ++ –
40 41 42 |
# File 'lib/commonbase/helpers/log_helpers.rb', line 40 def log_info(, data = nil) (:info, , data) end |
#log_message(level, message, data = nil) ⇒ Object
85 86 87 88 89 |
# File 'lib/commonbase/helpers/log_helpers.rb', line 85 def (level, , data = nil) return unless level.present? Rails.logger.public_send(level, "#{level.upcase}: #{} #{data.inspect if data.present?}") end |
#log_request(request, level = :info) ⇒ Object
++ Log a request details ++ –
72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/commonbase/helpers/log_helpers.rb', line 72 def log_request(request, level = :info) return if request.nil? unless level.present? level = :info end (level, "Request url:", request.url) (level, "Request method:", request.method) (level, "Request params:", request.params) (level, "Request body:", request.body&.read) end |
#log_smtp_settings(with_password = false, level = :info) ⇒ Object
++ Log SMTP settings ++ –
51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/commonbase/helpers/log_helpers.rb', line 51 def log_smtp_settings(with_password = false, level = :info) smtp_settings = ActionMailer::Base.smtp_settings.dup() unless with_password smtp_settings.delete(:password) end unless level.present? level = :info end (level, "SMTP settings: #{ smtp_settings.to_json }") end |