Class: ForemanAnsibleDirector::Logging::CrudLogger
- Inherits:
-
Object
- Object
- ForemanAnsibleDirector::Logging::CrudLogger
- Defined in:
- app/services/foreman_ansible_director/logging/crud_logger.rb
Class Method Summary collapse
- .log_record_creation(record) ⇒ Object
- .log_record_deletion(record) ⇒ Object
- .log_record_update(record) ⇒ Object
- .logger ⇒ Object
Class Method Details
.log_record_creation(record) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'app/services/foreman_ansible_director/logging/crud_logger.rb', line 11 def log_record_creation(record) base_msg = "[CREATE] #{record.class.name.demodulize}##{record.id}" logger.info(base_msg) return if Rails.env.production? debug_msg = "#{base_msg} | attributes: #{record.attributes.symbolize_keys.inspect}" logger.debug(debug_msg) end |
.log_record_deletion(record) ⇒ Object
36 37 38 39 40 |
# File 'app/services/foreman_ansible_director/logging/crud_logger.rb', line 36 def log_record_deletion(record) base_msg = "[DELETE] #{record.class.name.demodulize}##{record.id}" logger.info(base_msg) end |
.log_record_update(record) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/services/foreman_ansible_director/logging/crud_logger.rb', line 22 def log_record_update(record) base_msg = "[UPDATE] #{record.class.name.demodulize}##{record.id}" logger.info(base_msg) return if Rails.env.production? debug_msg = begin changes = record.previous_changes.transform_values { |(old, new)| [old, new] } "#{base_msg} | changes: #{changes.to_h.inspect}" end logger.debug(debug_msg) end |
.logger ⇒ Object
7 8 9 |
# File 'app/services/foreman_ansible_director/logging/crud_logger.rb', line 7 def logger ::Foreman::Logging.logger("#{::ForemanAnsibleDirector::Constants::PLUGIN_NAME}/crud") end |