Module: DataDuck::Logs

Defined in:
lib/dataduck/logs.rb

Constant Summary collapse

@@ONE_MB_IN_BYTES =
1048576
@@logger =
nil

Class Method Summary collapse

Class Method Details

.debug(message) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/dataduck/logs.rb', line 15

def Logs.debug(message)
  self.ensure_logger_exists!
  message = Logs.sanitize_message(message)

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

.ensure_logger_exists!Object



9
10
11
12
13
# File 'lib/dataduck/logs.rb', line 9

def Logs.ensure_logger_exists!
  log_file_path = DataDuck.project_root + '/log/dataduck.log'
  DataDuck::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



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

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

  puts "[ERROR] #{ message }"
  @@logger.error(message)
end

.info(message) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/dataduck/logs.rb', line 23

def Logs.info(message)
  self.ensure_logger_exists!
  message = Logs.sanitize_message(message)

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

.warn(message) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/dataduck/logs.rb', line 31

def Logs.warn(message)
  self.ensure_logger_exists!
  message = Logs.sanitize_message(message)

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