class LogData

Public Class Methods

get_log_data(log_file_name, lines) click to toggle source

Get a specific number of lines from a log file

# File lib/gaddygaddy-client/log_data.rb, line 23
def self.get_log_data(log_file_name, lines)
  unless log_file_name.index('/')
    log_file_name = log_file_name + '.log' unless log_file_name[-4..-1] == '.log'
    log_file_name = "/opt/log/#{log_file_name[0..-5]}/#{log_file_name}"
  end
  raise "File #{log_file_name} does not exist" unless File.exist?(log_file_name)
  raise "File name must have log" if VALID_FILE_NAMES.select{|f| log_file_name.index f}.empty?
  cmd = "tail -n #{lines} #{log_file_name}"
  exit_code, stdout = systemu cmd
  if exit_code.success?
    stdout
  else
    'Could not read log_data from ' + log_file_name
  end
end
get_log_file_time(log_file_name) click to toggle source

Get the time when the log file was last modified

# File lib/gaddygaddy-client/log_data.rb, line 42
def self.get_log_file_time(log_file_name)
  File.mtime(log_file_name).to_s
end