Module: Legion::Extensions::Log::Runners::Output

Includes:
Helpers::Lex
Defined in:
lib/legion/extensions/log/runners/output.rb

Instance Method Summary collapse

Instance Method Details

#to_file(location:, message:, level: 'info', **_opts) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 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) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 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