Class: Logger
- Inherits:
-
Object
- Object
- Logger
- Defined in:
- lib/asker/logger.rb
Class Method Summary collapse
- .close ⇒ Object
- .create(logpath) ⇒ Object
- .debug(msg) ⇒ Object
- .error(msg) ⇒ Object
- .info(msg) ⇒ Object
- .set_verbose(value) ⇒ Object
- .verbose(msg) ⇒ Object
- .verboseln(msg) ⇒ Object
- .warn(msg) ⇒ Object
Class Method Details
.close ⇒ Object
52 53 54 |
# File 'lib/asker/logger.rb', line 52 def self.close @logfile.close end |
.create(logpath) ⇒ Object
42 43 44 45 46 47 48 49 50 |
# File 'lib/asker/logger.rb', line 42 def self.create(logpath) @logfile = File.open(logpath, "w") @logfile.write("=" * 50 + "\n") @logfile.write("Created by : #{Asker::NAME}") @logfile.write(" (version #{Asker::VERSION})\n") @logfile.write("File : #{File.basename(logpath)}\n") @logfile.write("Time : #{Time.new}\n") @logfile.write("=" * 50 + "\n\n") end |
.debug(msg) ⇒ Object
10 11 12 13 14 |
# File 'lib/asker/logger.rb', line 10 def self.debug(msg) msg = Rainbow("#{msg}").white puts msg if @verbose @logfile&.write(msg) end |
.error(msg) ⇒ Object
27 28 29 30 31 |
# File 'lib/asker/logger.rb', line 27 def self.error(msg) msg = Rainbow("[ERROR] #{msg}\n").red.bright Warning.warn msg if @verbose @logfile&.write(msg) end |
.info(msg) ⇒ Object
16 17 18 19 |
# File 'lib/asker/logger.rb', line 16 def self.info(msg) puts msg if @verbose @logfile&.write(msg) end |
.set_verbose(value) ⇒ Object
6 7 8 |
# File 'lib/asker/logger.rb', line 6 def self.set_verbose(value) @verbose = (value == "yes") end |
.verbose(msg) ⇒ Object
33 34 35 36 |
# File 'lib/asker/logger.rb', line 33 def self.verbose(msg) print msg if @verbose @logfile&.write(msg) end |
.verboseln(msg) ⇒ Object
38 39 40 |
# File 'lib/asker/logger.rb', line 38 def self.verboseln(msg) verbose(msg + "\n") end |
.warn(msg) ⇒ Object
21 22 23 24 25 |
# File 'lib/asker/logger.rb', line 21 def self.warn(msg) msg = Rainbow("[WARN] #{msg}\n").yellow.bright print msg if @verbose @logfile&.write(msg) end |