module Telegram::Logging

Public Class Methods

configure_logger_for(klass) click to toggle source
# File lib/telegram/logger.rb, line 15
def configure_logger_for(klass)
  logger = Logger.new(STDOUT)
  logger.progname = klass
  logger.level = Logger::DEBUG
  logger.formatter = proc do |severity, datetime, progname, msg|
    date_format = datetime.strftime('%Y-%m-%d %H:%M:%S')
    blanks = severity.size == 4 ? '  ' : ' '
    "[#{date_format}] #{severity}#{blanks}(#{progname}): #{msg}\n"
  end

  logger
end
logger_for(klass) click to toggle source
# File lib/telegram/logger.rb, line 11
def logger_for(klass)
  @loggers[klass] ||= configure_logger_for(klass)
end

Public Instance Methods

logger() click to toggle source
# File lib/telegram/logger.rb, line 5
def logger
  @logger ||= Logging.logger_for(self.class.name)
end