Class: LogData

Inherits:
Object
  • Object
show all
Defined in:
lib/gaddygaddy-client/log_data.rb

Class Method Summary collapse

Class Method Details

.get_log_data(log_file_name, lines) ⇒ Object

Get a specific number of lines from a log file



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 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) ⇒ Object

Get the time when the log file was last modified



42
43
44
# 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