Module: RTunnel::Logging

Instance Method Summary collapse

Instance Method Details

#D(message) ⇒ Object



27
28
29
# File 'lib/rtunnel/core.rb', line 27

def D(message)
  @log.debug message
end

#E(message) ⇒ Object



39
40
41
# File 'lib/rtunnel/core.rb', line 39

def E(message)
  @log.error message
end

#F(message) ⇒ Object



43
44
45
# File 'lib/rtunnel/core.rb', line 43

def F(message)
  @log.fatal message
end

#I(message) ⇒ Object



35
36
37
# File 'lib/rtunnel/core.rb', line 35

def I(message)
  @log.info message
end

#init_log(options = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rtunnel/core.rb', line 14

def init_log(options = {})
  # TODO(costan): parse logging options
  if options[:to]
    @log = options[:to].instance_variable_get(:@log).dup
  else
    @log = Logger.new(STDERR)
    @log.level = Logger::ERROR
  end
  if options[:level]
    @log.level = Logger::const_get(options[:level].upcase.to_sym)
  end
end

#W(message) ⇒ Object



31
32
33
# File 'lib/rtunnel/core.rb', line 31

def W(message)
  @log.warn message
end