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.



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

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

Instance Attribute Details

#log_fileObject (readonly)

Returns the value of attribute log_file.



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

def log_file
  @log_file
end

#log_levelObject (readonly)

Returns the value of attribute log_level.



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

def log_level
  @log_level
end

Instance Method Details

#debug(message) ⇒ Object



36
37
38
# File 'lib/hookit/logger.rb', line 36

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

#error(message) ⇒ Object



24
25
26
# File 'lib/hookit/logger.rb', line 24

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

#info(message) ⇒ Object



32
33
34
# File 'lib/hookit/logger.rb', line 32

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

#log(level, message) ⇒ Object



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

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



28
29
30
# File 'lib/hookit/logger.rb', line 28

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