class Lapidarist::Logger
Public Instance Methods
debug(message, label = nil)
click to toggle source
# File lib/lapidarist/logger.rb, line 24 def debug(message, label = nil) return unless Lapidarist.config.debug if label puts " DEBUG (#{label}) > #{message}" else puts " DEBUG > #{message}" end end
header(message)
click to toggle source
# File lib/lapidarist/logger.rb, line 3 def header(message) write '', 0 write "#{message} ...", 0 end
info(message, level = 0)
click to toggle source
# File lib/lapidarist/logger.rb, line 20 def info(message, level = 0) write message, level end
setup()
click to toggle source
# File lib/lapidarist/logger.rb, line 38 def setup if Lapidarist.config.log_path && !Lapidarist.config.log_path.empty? Open3.capture2("mkdir -p #{Lapidarist.config.log_path.dirname}", chdir: Lapidarist.config.directory) Open3.capture2("touch #{Lapidarist.config.log_path}", chdir: Lapidarist.config.directory) clear_log_file end end
smart_header(message)
click to toggle source
# File lib/lapidarist/logger.rb, line 8 def smart_header(message) if Lapidarist.config.verbosity > 0 header(message) else info(message, 0) end end
std_out_err(message, command)
click to toggle source
# File lib/lapidarist/logger.rb, line 34 def std_out_err(message, command) write "OUT_ERR (#{command}) > #{message.strip}", 2 end
summary(message)
click to toggle source
# File lib/lapidarist/logger.rb, line 46 def summary(message) write_std_out(message, 0) write_log_file(message) end
Private Instance Methods
clear_log_file()
click to toggle source
# File lib/lapidarist/logger.rb, line 66 def clear_log_file Open3.capture2("cp /dev/null #{Lapidarist.config.log_path}", chdir: Lapidarist.config.directory) end
write(message, level)
click to toggle source
# File lib/lapidarist/logger.rb, line 53 def write(message, level) log_line = "#{' ' * level}#{message}" write_std_out(log_line, level) write_log_file(log_line) end
write_log_file(message)
click to toggle source
# File lib/lapidarist/logger.rb, line 70 def write_log_file(message) if Lapidarist.config.log_path && !Lapidarist.config.log_path.empty? Open3.capture2("echo \"#{message}\" >> #{Lapidarist.config.log_path}", chdir: Lapidarist.config.directory) end end
write_std_out(message, level)
click to toggle source
# File lib/lapidarist/logger.rb, line 60 def write_std_out(message, level) if level <= Lapidarist.config.verbosity && !Lapidarist.config.quiet puts message end end