Module: Protobuf::Logging

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.loggerObject



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.message }
  logger.error { ex.backtrace[0..5].join("\n") }
  logger.debug { ex.backtrace.join("\n") }
end

#log_signatureObject



29
30
31
# File 'lib/protobuf/logging.rb', line 29

def log_signature
  @_log_signature ||= "[#{self.class == Class ? name : self.class.name}]"
end

#loggerObject



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 sign_message(message)
  "#{log_signature} #{message}"
end