Class: ArchestryLookup::Log
- Inherits:
-
Object
- Object
- ArchestryLookup::Log
- Defined in:
- lib/tooling/log.rb
Instance Method Summary collapse
- #catch(message) ⇒ Object
- #debug(message) ⇒ Object
- #error(message) ⇒ Object
- #info(message) ⇒ Object
-
#initialize(debug_level) ⇒ Log
constructor
A new instance of Log.
- #warn(message) ⇒ Object
Constructor Details
#initialize(debug_level) ⇒ Log
Returns a new instance of Log.
19 20 21 22 23 24 25 26 27 |
# File 'lib/tooling/log.rb', line 19 def initialize(debug_level) @logger ||= Logger.new(STDERR) @logger.datetime_format = "sec: %S.%6N" @logger.formatter = proc do |_severity, _datetime, _progname, msg| "#{msg}\n" end @debug_level = debug_level end |
Instance Method Details
#catch(message) ⇒ Object
29 30 31 |
# File 'lib/tooling/log.rb', line 29 def catch() @logger.debug "\033[33m#{}\033[0m" if [:debug].include? @debug_level.to_sym end |
#debug(message) ⇒ Object
33 34 35 |
# File 'lib/tooling/log.rb', line 33 def debug() @logger.debug "\033[32m#{}\033[0m" if [:debug].include? @debug_level.to_sym end |
#error(message) ⇒ Object
45 46 47 |
# File 'lib/tooling/log.rb', line 45 def error() @logger.error "\033[31m#{}\033[0m" if [:error, :warn, :info, :debug].include? @debug_level.to_sym end |
#info(message) ⇒ Object
37 38 39 |
# File 'lib/tooling/log.rb', line 37 def info() @logger.info "\033[36m#{}\033[0m" if [:info, :debug].include? @debug_level.to_sym end |
#warn(message) ⇒ Object
41 42 43 |
# File 'lib/tooling/log.rb', line 41 def warn() @logger.warn "\033[35m#{}\033[0m" if [:warn, :info, :debug].include? @debug_level.to_sym end |