Class: Rubylet::Logger

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

Instance Method Summary collapse

Methods inherited from Errors

#close, #flush, #initialize, #puts, #write

Constructor Details

This class inherits a constructor from Rubylet::Errors

Instance Method Details

#debug(message = nil, &block) ⇒ Object



12
13
14
# File 'lib/rubylet/logger.rb', line 12

def debug(message = nil, &block)
  log(:debug, message, &block)
end

#error(message = nil, &block) ⇒ Object



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

def error(message = nil, &block)
  log(:error, message, &block)
end

#fatal(message = nil, &block) ⇒ Object



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

def fatal(message = nil, &block)
  log(:fatal, message, &block)
end

#info(message = nil, &block) ⇒ Object



8
9
10
# File 'lib/rubylet/logger.rb', line 8

def info(message = nil, &block)
  log(:info, message, &block)
end

#log(level, message = nil, &block) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/rubylet/logger.rb', line 28

def log(level, message = nil, &block)
  msg = if message
          message
        elsif block_given?
          yield
        end
  
  write("#{level.to_s.upcase}: #{msg}")
end

#warn(message = nil, &block) ⇒ Object



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

def warn(message = nil, &block)
  log(:warn, message, &block)
end