class Log
Public Class Methods
new(file='~/.bolttrain/runner.log', console_level='INFO', file_level='DEBUG')
click to toggle source
# File lib/bolt_train_runner/log.rb, line 7 def initialize(file='~/.bolttrain/runner.log', console_level='INFO', file_level='DEBUG') file = File.expand_path(file) dir = File.split(file)[0] Dir.mkdir(dir) unless File.exist?(dir) @console = Logger.new(STDOUT, level: console_level, formatter: proc { |sev, datetime, progname, msg| "#{msg}\n" }) @file = Logger.new(file, 'daily', level: file_level) end
Public Instance Methods
close()
click to toggle source
# File lib/bolt_train_runner/log.rb, line 95 def close @console.close @file.close end
debug(msg, console=true, file=true)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 25 def debug(msg, console=true, file=true) @console.debug(msg) if console @file.debug(msg) if file end
debug_console(msg)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 30 def debug_console(msg) debug(msg, true, false) end
debug_file(msg)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 34 def debug_file(msg) debug(msg, false, true) end
error(msg, console=true, file=true)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 69 def error(msg, console=true, file=true) @console.error(msg.red) if console @file.error(msg) if file end
error_console(msg)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 74 def error_console(msg) error(msg.red, true, false) end
error_file(msg)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 78 def error_file(msg) error(msg, false, true) end
fatal(msg, console=true, file=true)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 82 def fatal(msg, console=true, file=true) @console.fatal(msg.red) if console @file.fatal(msg) if file end
fatal_console(msg)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 87 def fatal_console(msg) fatal(msg.red, true, false) end
fatal_file(msg)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 91 def fatal_file(msg) fatal(msg, false, true) end
help(msg)
click to toggle source
Just for printing help text to the console. Doesn't need to be logged.
# File lib/bolt_train_runner/log.rb, line 39 def help(msg) @console.info(msg.cyan) end
info(msg, console=true, file=true)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 43 def info(msg, console=true, file=true) @console.info(msg.green) if console @file.info(msg) if file end
info_console(msg)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 48 def info_console(msg) info(msg.green, true, false) end
info_file(msg)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 52 def info_file(msg) info(msg, false, true) end
set_console_level(level)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 17 def set_console_level(level) @console.level = level end
set_file_level(level)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 21 def set_file_level(level) @file.level = level end
warn(msg, console=true, file=true)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 56 def warn(msg, console=true, file=true) @console.warn(msg.yellow) if console @file.warn(msg) if file end
warn_console(msg)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 61 def warn_console(msg) warn(msg.yellow, true, false) end
warn_file(msg)
click to toggle source
# File lib/bolt_train_runner/log.rb, line 65 def warn_file(msg) warn(msg, false, true) end