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