Module: Protobuf::Logging
- Included in:
- CLI, Field::BaseField, Rpc::Client, Rpc::Connectors::Base, Rpc::Connectors::Socket, Rpc::Connectors::Zmq, Rpc::Middleware::ExceptionHandler, Rpc::Middleware::RequestDecoder, Rpc::Middleware::ResponseEncoder, Rpc::Service, Rpc::ServiceDirectory, Rpc::ServiceDispatcher, Rpc::Socket::Server, Rpc::Socket::Worker, Rpc::Zmq::Util, Rpc::ZmqRunner
- Defined in:
- lib/protobuf/logging.rb
Class Attribute Summary collapse
Class Method Summary collapse
Instance Method Summary collapse
- #log_exception(ex) ⇒ Object
- #log_signature ⇒ Object
- #logger ⇒ Object
- #sign_message(message) ⇒ Object
Class Attribute Details
.logger ⇒ Object
11 12 13 |
# File 'lib/protobuf/logging.rb', line 11 def self.logger defined?(@logger) ? @logger : initialize_logger end |
Class Method Details
.initialize_logger(log_target = $stdout, log_level = ::Logger::INFO) ⇒ Object
5 6 7 8 9 |
# File 'lib/protobuf/logging.rb', line 5 def self.initialize_logger(log_target = $stdout, log_level = ::Logger::INFO) @logger = Logger.new(log_target) @logger.level = log_level @logger end |
Instance Method Details
#log_exception(ex) ⇒ Object
23 24 25 26 27 |
# File 'lib/protobuf/logging.rb', line 23 def log_exception(ex) logger.error { ex. } logger.error { ex.backtrace[0..5].join("\n") } logger.debug { ex.backtrace.join("\n") } end |
#log_signature ⇒ Object
29 30 31 |
# File 'lib/protobuf/logging.rb', line 29 def log_signature @_log_signature ||= "[#{self.class == Class ? name : self.class.name}]" end |
#logger ⇒ Object
19 20 21 |
# File 'lib/protobuf/logging.rb', line 19 def logger ::Protobuf::Logging.logger end |
#sign_message(message) ⇒ Object
33 34 35 |
# File 'lib/protobuf/logging.rb', line 33 def () "#{log_signature} #{}" end |