class Tunneler::Logger

Constants

LOG_FILE

Public Class Methods

create_log_file() click to toggle source
# File lib/tunneler/logger.rb, line 9
def self.create_log_file
  unless File.exist?(LOG_FILE)
    File.open(LOG_FILE, "w") {}
  end
end
log(message, level) click to toggle source
# File lib/tunneler/logger.rb, line 15
def self.log(message, level)
  message = message.to_s
  self.log_to_file(message, level) unless level == :cli
  self.log_to_session(message)
  puts message unless level == :debug && !Tunneler.debug
end
log_to_file(message, level) click to toggle source
# File lib/tunneler/logger.rb, line 22
def self.log_to_file(message, level)
  self.create_log_file
  @@log ||= File.open(LOG_FILE, "a")
  log_entry = [Time.now.utc.iso8601, level.upcase, message.strip.strip]
  @@log.puts(log_entry.join("\t"))
end
log_to_session(message) click to toggle source
# File lib/tunneler/logger.rb, line 29
def self.log_to_session(message)
  @@session << message + "\n"
end
session() click to toggle source
# File lib/tunneler/logger.rb, line 33
def self.session
  @@session
end
truncate_session() click to toggle source
# File lib/tunneler/logger.rb, line 37
def self.truncate_session
  session = @@session
  @@session = ""
  session
end