Module: Moped::Loggable
- Included in:
- Moped
- Defined in:
- lib/moped/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.
41 42 43 |
# File 'lib/moped/loggable.rb', line 41 def self.debug(prefix, payload, runtime) Moped.logger.debug([ prefix, payload, "runtime: #{runtime}" ].join(' ')) end |
.log_operations(prefix, ops, runtime) ⇒ Object
Log the provided operations.
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/moped/loggable.rb', line 19 def self.log_operations(prefix, ops, runtime) indent = " "*prefix.length if ops.length == 1 Moped.logger.debug([ prefix, ops.first.log_inspect, "runtime: #{runtime}" ].join(' ')) else first, *middle, last = ops Moped.logger.debug([ prefix, first.log_inspect ].join(' ')) middle.each { |m| Moped.logger.debug([ indent, m.log_inspect ].join(' ')) } Moped.logger.debug([ indent, last.log_inspect, "runtime: #{runtime}" ].join(' ')) end end |
Instance Method Details
#default_logger ⇒ Logger
Get the default logger.
92 93 94 95 96 |
# File 'lib/moped/loggable.rb', line 92 def default_logger logger = Logger.new(STDOUT) logger.level = Logger::INFO logger end |
#logger ⇒ Logger
Get the logger.
67 68 69 70 |
# File 'lib/moped/loggable.rb', line 67 def logger return @logger if defined?(@logger) @logger = rails_logger || default_logger end |
#logger=(logger) ⇒ Logger
Set the logger.
106 107 108 |
# File 'lib/moped/loggable.rb', line 106 def logger=(logger) @logger = logger end |
#rails_logger ⇒ Logger
Get the rails logger.
80 81 82 |
# File 'lib/moped/loggable.rb', line 80 def rails_logger defined?(Rails) && Rails.respond_to?(:logger) && Rails.logger end |