module Legion::Extensions::Log::Runners::Output

Public Instance Methods

to_file(location:, message:, level: 'info', **_opts) click to toggle source
# File lib/legion/extensions/log/runners/output.rb, line 8
def to_file(location:, message:, level: 'info', **_opts)
  logger = Legion::Logging::Logger.new(log_file: location, level: 'debug')
  case level
  when 'debug'
    logger.debug message
  when 'warn'
    logger.warn message
  when 'error'
    logger.error message
  when 'fatal'
    logger.fatal message
  when 'unknown'
    logger.unknown message
  else
    logger.info message
  end

  { message: message, level: level, location: location }
end
to_stdout(message:, level: 'info', **_opts) click to toggle source
# File lib/legion/extensions/log/runners/output.rb, line 28
def to_stdout(message:, level: 'info', **_opts)
  case level
  when 'debug'
    Legion::Logging.debug message
  when 'warn'
    Legion::Logging.warn message
  when 'error'
    Legion::Logging.error message
  when 'fatal'
    Legion::Logging.fatal message
  when 'unknown'
    Legion::Logging.unknown message
  else
    Legion::Logging.info message
  end
  { level: level, message: message }
end