module Legion::Logging::Methods

Public Instance Methods

debug(message = nil) { || ... } click to toggle source
# File lib/legion/logging/methods.rb, line 18
def debug(message = nil)
  return unless log.level < 1

  message = yield if message.nil? && block_given?
  message = Rainbow(message).blue if @color
  log.debug(message)
end
error(message = nil) { || ... } click to toggle source
# File lib/legion/logging/methods.rb, line 42
def error(message = nil)
  return unless log.level < 4

  message = yield if message.nil? && block_given?
  message = Rainbow(message).red if @color
  log.error(message)
end
fatal(message = nil) { || ... } click to toggle source
# File lib/legion/logging/methods.rb, line 50
def fatal(message = nil)
  return unless log.level < 5

  message = yield if message.nil? && block_given?
  message = Rainbow(message).darkred if @color
  log.fatal(message)
end
info(message = nil) { || ... } click to toggle source
# File lib/legion/logging/methods.rb, line 26
def info(message = nil)
  return unless log.level < 2

  message = yield if message.nil? && block_given?
  message = Rainbow(message).green if @color
  log.info(message)
end
runner_exception(exc, **opts) click to toggle source
# File lib/legion/logging/methods.rb, line 64
def runner_exception(exc, **opts)
  Legion::Logging.error exc.message
  Legion::Logging.error exc.backtrace
  Legion::Logging.error opts
  { success: false, message: exc.message, backtrace: exc.backtrace }.merge(opts)
end
thread(kvl: false, **_opts) click to toggle source
# File lib/legion/logging/methods.rb, line 71
def thread(kvl: false, **_opts)
  if kvl
    "thread=#{Thread.current.object_id}"
  else
    Thread.current.object_id.to_s
  end
end
trace(raw_message = nil, size: @trace_size, log_caller: true) { || ... } click to toggle source
# File lib/legion/logging/methods.rb, line 4
def trace(raw_message = nil, size: @trace_size, log_caller: true) # rubocop:disable  Metrics/AbcSize
  return unless @trace_enabled

  raw_message = yield if raw_message.nil? && block_given?
  message = Rainbow('Tracing: ').cyan
  message.concat Rainbow("#{raw_message} ").cyan
  if log_caller && size.nil?
    message.concat Rainbow(caller_locations).cyan.underline
  elsif log_caller
    message.concat Rainbow(caller_locations[0..size]).cyan.underline
  end
  log.unknown(message)
end
unknown(message = nil) { || ... } click to toggle source
# File lib/legion/logging/methods.rb, line 58
def unknown(message = nil)
  message = yield if message.nil? && block_given?
  message = Rainbow(message).purple if @color
  log.unknown(message)
end
warn(message = nil) { || ... } click to toggle source
# File lib/legion/logging/methods.rb, line 34
def warn(message = nil)
  return unless log.level < 3

  message = yield if message.nil? && block_given?
  message = Rainbow(message).yellow if @color
  log.warn(message)
end