Module: ApiEngineBase::ServiceLogging
- Included in:
- ServiceBase
- Defined in:
- app/services/api_engine_base/service_logging.rb
Instance Method Summary collapse
- #aletered_message(msg) ⇒ Object
- #class_name ⇒ Object
- #log(level:, msg:) ⇒ Object
- #log_error(msg) ⇒ Object
- #log_info(msg) ⇒ Object
- #log_prefix ⇒ Object
- #log_warn(msg) ⇒ Object
- #logger ⇒ Object
- #service_id ⇒ Object
Instance Method Details
#aletered_message(msg) ⇒ Object
22 23 24 |
# File 'app/services/api_engine_base/service_logging.rb', line 22 def (msg) "#{log_prefix}: #{msg}" end |
#class_name ⇒ Object
34 35 36 |
# File 'app/services/api_engine_base/service_logging.rb', line 34 def class_name self.class.name end |
#log(level:, msg:) ⇒ Object
16 17 18 19 20 |
# File 'app/services/api_engine_base/service_logging.rb', line 16 def log(level:, msg:) logger.public_send(level, (msg)) rescue StandardError Rails.logger.public_send(level, (msg)) end |
#log_error(msg) ⇒ Object
12 13 14 |
# File 'app/services/api_engine_base/service_logging.rb', line 12 def log_error(msg) log(level: :error, msg:) end |
#log_info(msg) ⇒ Object
4 5 6 |
# File 'app/services/api_engine_base/service_logging.rb', line 4 def log_info(msg) log(level: :info, msg:) end |
#log_prefix ⇒ Object
30 31 32 |
# File 'app/services/api_engine_base/service_logging.rb', line 30 def log_prefix "[#{class_name}-#{service_id}]" end |
#log_warn(msg) ⇒ Object
8 9 10 |
# File 'app/services/api_engine_base/service_logging.rb', line 8 def log_warn(msg) log(level: :warn, msg:) end |
#logger ⇒ Object
26 27 28 |
# File 'app/services/api_engine_base/service_logging.rb', line 26 def logger defined?(context) ? context.logger : Rails.logger end |
#service_id ⇒ Object
38 39 40 |
# File 'app/services/api_engine_base/service_logging.rb', line 38 def service_id @service_id ||= SecureRandom.alphanumeric(10) end |