Class: Banter::RabbitLogger
- Inherits:
-
Object
- Object
- Banter::RabbitLogger
- Defined in:
- lib/banter/rabbit_logger.rb
Constant Summary collapse
- @@log_map =
[:debug, :info, :warn, :error, :fatal]
Class Method Summary collapse
- .enabled? ⇒ Boolean
- .failed_publish(routing_key, properties, message) ⇒ Object
- .log(log_level, message) ⇒ Object
- .log_complete(routing_key, message) ⇒ Object
- .log_publish(routing_key, message) ⇒ Object
- .log_receive(routing_key, message) ⇒ Object
- .log_service(service_name, message) ⇒ Object
- .logger ⇒ Object
Class Method Details
.enabled? ⇒ Boolean
5 6 7 |
# File 'lib/banter/rabbit_logger.rb', line 5 def self.enabled? Banter::Configuration.logging_enabled end |
.failed_publish(routing_key, properties, message) ⇒ Object
15 16 17 18 19 |
# File 'lib/banter/rabbit_logger.rb', line 15 def self.failed_publish(routing_key, properties, ) return unless enabled? = ["BANTER FAILED_SEND", [:ts], [:pub], [:v], routing_key] logger.tagged() { logger.error( { properties: properties, payload:[:payload] }.as_json ) } end |
.log(log_level, message) ⇒ Object
40 41 42 43 |
# File 'lib/banter/rabbit_logger.rb', line 40 def self.log(log_level, ) = ["BANTER LOG_LEVEL:#{@@log_map[log_level].capitalize.to_s}", Process::pid] logger.tagged() { logger.send(@@log_map[log_level], .as_json ) } end |
.log_complete(routing_key, message) ⇒ Object
27 28 29 30 31 |
# File 'lib/banter/rabbit_logger.rb', line 27 def self.log_complete(routing_key, ) return unless enabled? = ["BANTER COMPLETED", [:ts], [:pub], [:v], routing_key, Process::pid] logger.tagged() { logger.warn [:payload].as_json } end |
.log_publish(routing_key, message) ⇒ Object
9 10 11 12 13 |
# File 'lib/banter/rabbit_logger.rb', line 9 def self.log_publish(routing_key, ) return unless enabled? = ["BANTER PUBLISH", [:ts], [:pub], [:v], routing_key] logger.tagged() { logger.warn [:payload].as_json } end |
.log_receive(routing_key, message) ⇒ Object
21 22 23 24 25 |
# File 'lib/banter/rabbit_logger.rb', line 21 def self.log_receive(routing_key, ) return unless enabled? = ["BANTER RECEIVED", [:ts], [:pub], [:v], routing_key, Process::pid] logger.tagged() { logger.warn [:payload].as_json } end |
.log_service(service_name, message) ⇒ Object
33 34 35 36 37 |
# File 'lib/banter/rabbit_logger.rb', line 33 def self.log_service(service_name, ) return unless enabled? = ["BANTER SERVICE", service_name, Process::pid] logger.tagged() { logger.info .as_json} end |