Wrapper class to handle logging to console and/or files.

Methods
#
L
N
Class Public methods
new(filename, log_to_console=false)

Constructor for AdWordsLogger.

Args:

  • filename: the filename for the log file to be written (if log_to_file is called)
  • log_to_console: boolean, indicates whether or not to log to the console
# File lib/adwords4r/adwordslogger.rb, line 36
    def initialize(filename, log_to_console=false)
      @filename = filename
      @loggers = []
      if log_to_console
        stderr_logger = Logger.new(STDERR)
        stderr_logger.level = Logger::INFO
        @loggers << stderr_logger
      end
    end
Instance Public methods
<<(text)

Overload << operator to perform logging.

# File lib/adwords4r/adwordslogger.rb, line 62
    def << (text)
      @loggers.each do |logger|
        logger.info text.to_s
      end
    end
log_to_file(path='.')

Enables logging to a file. May be called several times to log to multiple files.

Args:

  • path: where to write the file (defaults to current dir). Path only, do not provide filename.
# File lib/adwords4r/adwordslogger.rb, line 53
    def log_to_file(path='.')
      new_logger = Logger.new(File.join(path, @filename))
      new_logger.level = Logger::INFO
      @loggers << new_logger

      return nil
    end