Class: Hookit::Logger

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file, level) ⇒ Logger

Returns a new instance of Logger.



7
8
9
10
11
# File 'lib/hookit/logger.rb', line 7

def initialize(file, level)
  @log_file  = file   || '/var/log/hookit/hookit.log'
  @log_level = level  || :error
  ::FileUtils.mkdir_p(File.dirname(@log_file))
end

Instance Attribute Details

#log_fileObject (readonly)

Returns the value of attribute log_file.



5
6
7
# File 'lib/hookit/logger.rb', line 5

def log_file
  @log_file
end

#log_levelObject (readonly)

Returns the value of attribute log_level.



5
6
7
# File 'lib/hookit/logger.rb', line 5

def log_level
  @log_level
end

Instance Method Details

#debug(message) ⇒ Object



38
39
40
# File 'lib/hookit/logger.rb', line 38

def debug(message)
  log! "[debug]: #{message}\n"
end

#error(message) ⇒ Object



26
27
28
# File 'lib/hookit/logger.rb', line 26

def error(message)
  log! "[error]: #{message}\n"
end

#info(message) ⇒ Object



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

def info(message)
  log! "[info]: #{message}\n"
end

#log(level, message) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/hookit/logger.rb', line 13

def log(level, message)

  if not message
    message = level
    level   = :error
  end

  if level_to_int(level) <= level_to_int(log_level)
    send(level, message)
  end

end

#warn(message) ⇒ Object



30
31
32
# File 'lib/hookit/logger.rb', line 30

def warn(message)
  log! "[warn]: #{message}\n"
end