class TransmissionRSS::Log

Encapsulates Logger as a singleton class.

Public Instance Methods

method_missing(sym, *args) click to toggle source

If this class misses a method, call it on the encapsulated Logger class.

# File lib/transmission-rss/log.rb, line 21
def method_missing(sym, *args)
  @logger ||= Logger.new $stderr
  @logger.send sym, *args
end
target=(target) click to toggle source

Change log target (IO or path to a file as String).

# File lib/transmission-rss/log.rb, line 10
def target=(target)
  old_logger = @logger
  @logger = Logger.new target

  if old_logger
    @logger.level = old_logger.level
    @logger.formatter = old_logger.formatter
  end
end