Class: UncleKryon::UncleKryonLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/unclekryon/log.rb

Direct Known Subclasses

Log

Instance Method Summary collapse

Constructor Details

#initializeUncleKryonLogger

Returns a new instance of UncleKryonLogger.



17
18
19
20
21
# File 'lib/unclekryon/log.rb', line 17

def initialize
  super($stdout)

  @progname = self.class.to_s
end

Instance Method Details

#build_message(message, error: nil, **options) ⇒ Object



23
24
25
26
27
28
# File 'lib/unclekryon/log.rb', line 23

def build_message(message,error: nil,**options)
  # Don't use mutable methods
  message += error.backtrace.map{|e| "\n  > " + e}.join('') if !error.nil?

  return message
end

#error(message, error: nil, **options) ⇒ Object



30
31
32
# File 'lib/unclekryon/log.rb', line 30

def error(message,error: nil,**options)
  super(build_message(message,error: error,**options))
end

#fatal(message, error: nil, **options) ⇒ Object



34
35
36
# File 'lib/unclekryon/log.rb', line 34

def fatal(message,error: nil,**options)
  super(build_message(message,error: error,**options))
end

#unknown(message, error: nil, **options) ⇒ Object



38
39
40
# File 'lib/unclekryon/log.rb', line 38

def unknown(message,error: nil,**options)
  super(build_message(message,error: error,**options))
end

#warn(message, error: nil, **options) ⇒ Object



42
43
44
# File 'lib/unclekryon/log.rb', line 42

def warn(message,error: nil,**options)
  super(build_message(message,error: error,**options))
end