Module: Telegram::Logging

Included in:
Client, ConnectionPool
Defined in:
lib/telegram/logger.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configure_logger_for(klass) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# 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) ⇒ Object



11
12
13
# File 'lib/telegram/logger.rb', line 11

def logger_for(klass)
  @loggers[klass] ||= configure_logger_for(klass)
end

Instance Method Details

#loggerObject



5
6
7
# File 'lib/telegram/logger.rb', line 5

def logger
  @logger ||= Logging.logger_for(self.class.name)
end