Module: Bones::RPC::Loggable
- Included in:
- Bones::RPC
- Defined in:
- lib/bones/rpc/loggable.rb
Overview
Contains behaviour for logging.
Class Method Summary collapse
-
.debug(prefix, payload, runtime) ⇒ Object
Log the payload to debug.
-
.log_operations(prefix, ops, runtime) ⇒ Object
Log the provided operations.
-
.warn(prefix, payload, runtime) ⇒ Object
Log the payload to warn.
Instance Method Summary collapse
-
#default_logger ⇒ Logger
Get the default logger.
-
#logger ⇒ Logger
Get the logger.
-
#logger=(logger) ⇒ Logger
Set the logger.
-
#rails_logger ⇒ Logger
Get the rails logger.
Class Method Details
.debug(prefix, payload, runtime) ⇒ Object
Log the payload to debug.
42 43 44 |
# File 'lib/bones/rpc/loggable.rb', line 42 def self.debug(prefix, payload, runtime) Bones::RPC.logger.debug([ prefix, payload, "runtime: #{runtime}" ].join(' ')) end |
.log_operations(prefix, ops, runtime) ⇒ Object
Log the provided operations.
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/bones/rpc/loggable.rb', line 20 def self.log_operations(prefix, ops, runtime) indent = " "*prefix.length if ops.length == 1 Bones::RPC.logger.debug([ prefix, ops.first.log_inspect, "runtime: #{runtime}" ].join(' ')) else first, *middle, last = ops Bones::RPC.logger.debug([ prefix, first.log_inspect ].join(' ')) middle.each { |m| Bones::RPC.logger.debug([ indent, m.log_inspect ].join(' ')) } Bones::RPC.logger.debug([ indent, last.log_inspect, "runtime: #{runtime}" ].join(' ')) end end |
Instance Method Details
#default_logger ⇒ Logger
Get the default logger.
93 94 95 96 97 |
# File 'lib/bones/rpc/loggable.rb', line 93 def default_logger logger = Logger.new(STDOUT) logger.level = Logger::INFO logger end |
#logger ⇒ Logger
Get the logger.
68 69 70 71 |
# File 'lib/bones/rpc/loggable.rb', line 68 def logger return @logger if defined?(@logger) @logger = rails_logger || default_logger end |
#logger=(logger) ⇒ Logger
Set the logger.
107 108 109 |
# File 'lib/bones/rpc/loggable.rb', line 107 def logger=(logger) @logger = logger end |
#rails_logger ⇒ Logger
Get the rails logger.
81 82 83 |
# File 'lib/bones/rpc/loggable.rb', line 81 def rails_logger defined?(Rails) && Rails.respond_to?(:logger) && Rails.logger end |