class RTALogger::LogFormatterBase

Attributes

colorize[RW]
delimiter[RW]

Public Class Methods

new() click to toggle source
# File lib/log_formatter_base.rb, line 9
def initialize
  @delimiter = '|'
  @colorize = false
end

Public Instance Methods

apply_run_time_config(config_json) click to toggle source
# File lib/log_formatter_base.rb, line 42
def apply_run_time_config(config_json)
  return unless config_json.present?

  @delimiter = config_json['delimiter'] unless config_json['delimiter'].nil?
  @colorize = config_json['colorize'] unless config_json['colorize'].nil?
end
format(log_record) click to toggle source
# File lib/log_formatter_base.rb, line 24
def format(log_record)
  log_record.to_s
end
load_config(config_json) click to toggle source
# File lib/log_formatter_base.rb, line 17
def load_config(config_json)
  return unless config_json.present?

  @delimiter = config_json['delimiter'].nil? ? true : config_json['delimiter']
  @colorize = config_json['colorize'].nil? ? false : config_json['colorize']
end
reveal_config() click to toggle source
# File lib/log_formatter_base.rb, line 38
def reveal_config
  to_builder.target!
end
to_builder() click to toggle source
# File lib/log_formatter_base.rb, line 28
def to_builder
  jb = Jbuilder.new do |json|
    json.type self.class.to_s.split('::').last.underscore.sub('log_formatter_', '')
    json.delimiter @delimiter
    json.colorize @colorize
  end

  jb
end

Protected Instance Methods

severity_colorized_text(severity, text) click to toggle source
# File lib/log_formatter_base.rb, line 57
def severity_colorized_text(severity, text)
  case severity
  when 0
    text.trace_color
  when 1
    text.debug_color
  when 2
    text
  when 3
    text.warning_color
  when 4
    text.error_color
  when 5
    text.fatal_color
  when 6
    text.unknown_color
  else
    text
  end
end
severity_text(severity) click to toggle source
# File lib/log_formatter_base.rb, line 51
def severity_text(severity)
  text = parse_severity_level_to_s(severity)
  text = severity_colorized_text(severity, text) if @colorize
  return text
end