Class: Lapidarist::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/lapidarist/logger.rb

Instance Method Summary collapse

Instance Method Details

#debug(message, label = nil) ⇒ Object



24
25
26
27
28
29
30
31
32
# 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


16
17
18
# File 'lib/lapidarist/logger.rb', line 16

def footer(message)
  write "... #{message}", 0
end

#header(message) ⇒ Object



3
4
5
6
# File 'lib/lapidarist/logger.rb', line 3

def header(message)
  write '', 0
  write "#{message} ...", 0
end

#info(message, level = 0) ⇒ Object



20
21
22
# File 'lib/lapidarist/logger.rb', line 20

def info(message, level = 0)
  write message, level
end

#setupObject



38
39
40
41
42
43
44
# 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) ⇒ Object



8
9
10
11
12
13
14
# 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) ⇒ Object



34
35
36
# File 'lib/lapidarist/logger.rb', line 34

def std_out_err(message, command)
  write "OUT_ERR (#{command}) > #{message.strip}", 2
end

#summary(message) ⇒ Object



46
47
48
49
# File 'lib/lapidarist/logger.rb', line 46

def summary(message)
  write_std_out(message, 0)
  write_log_file(message)
end