Class: LogData
- Inherits:
-
Object
- Object
- LogData
- Defined in:
- lib/gaddygaddy-client/log_data.rb
Class Method Summary collapse
-
.get_log_data(log_file_name, lines) ⇒ Object
Get a specific number of lines from a log file.
-
.get_log_file_time(log_file_name) ⇒ Object
Get the time when the log file was last modified.
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 |