module Protobuf::Logging

Attributes

logger[W]

Public Class Methods

initialize_logger(log_target = $stdout, log_level = ::Logger::INFO) click to toggle source
# 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
logger() click to toggle source
# File lib/protobuf/logging.rb, line 11
def self.logger
  defined?(@logger) ? @logger : initialize_logger
end

Public Instance Methods

log_exception(ex) click to toggle source
# 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_signature() click to toggle source
# File lib/protobuf/logging.rb, line 29
def log_signature
  @_log_signature ||= "[#{self.class == Class ? name : self.class.name}]"
end
logger() click to toggle source
# File lib/protobuf/logging.rb, line 19
def logger
  ::Protobuf::Logging.logger
end
sign_message(message) click to toggle source
# File lib/protobuf/logging.rb, line 33
def sign_message(message)
  "#{log_signature} #{message}"
end