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