Module: Telegraph::Logging

Included in:
Message, Message, Operator, Switchboard, Wire
Defined in:
lib/telegraph/logging.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.loggerObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/telegraph/logging.rb', line 5

def self.logger
  @logger ||= begin
    l = Logger.new($stdout)
    l.level = Logger.const_get((ENV['TELEGRAPH_LOG_LEVEL'] || 'info').upcase)
    l.formatter = proc do |sev, time, progmane, msg|
      "[#{time.strftime "%T"}] (pid #{Process.pid}) #{msg}\n"
    end
    l
  end
end

Instance Method Details

#debugObject



16
17
18
# File 'lib/telegraph/logging.rb', line 16

def debug
  Logging.logger.debug { "#{self.class}: #{yield}" }
end