Module: Supso::Logs

Defined in:
lib/supso/logs.rb

Constant Summary collapse

@@ONE_MB_IN_BYTES =
1048576
@@logger =
nil

Class Method Summary collapse

Class Method Details

.debug(message) ⇒ Object



19
20
21
22
23
24
# File 'lib/supso/logs.rb', line 19

def Logs.debug(message)
  self.ensure_logger_exists!

  puts "[DEBUG] #{ message }"
  @@logger.debug(message)
end

.ensure_logger_exists!Object



13
14
15
16
17
# File 'lib/supso/logs.rb', line 13

def Logs.ensure_logger_exists!
  log_file_path =  Logs.log_target
  Supso::Util.ensure_path_exists!(log_file_path)
  @@logger ||= Logger.new(log_file_path, shift_age = 100, shift_size = 100 * @@ONE_MB_IN_BYTES)
end

.error(err, message = nil) ⇒ Object



40
41
42
43
44
45
46
47
# File 'lib/supso/logs.rb', line 40

def Logs.error(err, message = nil)
  self.ensure_logger_exists!
  message = err.to_s unless message

  puts "[ERROR] #{ message }"
  puts err.backtrace.join("\n")
  @@logger.error(message)
end

.info(message) ⇒ Object



26
27
28
29
30
31
# File 'lib/supso/logs.rb', line 26

def Logs.info(message)
  self.ensure_logger_exists!

  puts "[INFO] #{ message }"
  @@logger.info(message)
end

.log_targetObject



9
10
11
# File 'lib/supso/logs.rb', line 9

def Logs.log_target
  (Supso.project_root || Supso.user_supso_config_root) + '/log/supso.log'
end

.warn(message) ⇒ Object



33
34
35
36
37
38
# File 'lib/supso/logs.rb', line 33

def Logs.warn(message)
  self.ensure_logger_exists!

  puts "[WARN] #{ message }"
  @@logger.warn(message)
end