class RTALogger::LogTopic
the main class to logging data as topic
Attributes
enable[RW]
log_manager[R]
severity_level[RW]
title[R]
Public Class Methods
new(log_manager, title, severity_level = WARN, enable = true)
click to toggle source
# File lib/log_topic.rb, line 11 def initialize(log_manager, title, severity_level = WARN, enable = true) # Logger logger = Logger.new(Logger::DEBUG) @enable = enable @log_manager = log_manager @title = title.to_s.dup @severity_level = severity_level end
Public Instance Methods
apply_run_time_config(config_json)
click to toggle source
# File lib/log_topic.rb, line 76 def apply_run_time_config(config_json) return unless config_json @enable = config_json['enable'] unless config_json['enable'].nil? @severity_level = parse_severity_level_to_i(config_json['severity_level']) unless config_json['severity_level'].nil? end
debug(context_id, *message)
click to toggle source
# File lib/log_topic.rb, line 28 def debug(context_id, *message) add(context_id, DEBUG, message) if debug? end
debug?()
click to toggle source
# File lib/log_topic.rb, line 54 def debug?; @severity_level.to_i <= DEBUG.to_i; end
error(context_id, *message)
click to toggle source
# File lib/log_topic.rb, line 40 def error(context_id, *message) add(context_id, ERROR, message) if error? end
error?()
click to toggle source
# File lib/log_topic.rb, line 60 def error?; @severity_level.to_i <= ERROR.to_i; end
fatal(context_id, *message)
click to toggle source
# File lib/log_topic.rb, line 44 def fatal(context_id, *message) add(context_id, FATAL, message) if fatal? end
fatal?()
click to toggle source
# File lib/log_topic.rb, line 62 def fatal?; @severity_level.to_i <= FATAL.to_i; end
info(context_id, *message)
click to toggle source
# File lib/log_topic.rb, line 32 def info(context_id, *message) add(context_id, INFO, message) if info? end
info?()
click to toggle source
# File lib/log_topic.rb, line 56 def info?; @severity_level.to_i <= INFO.to_i; end
to_builder()
click to toggle source
# File lib/log_topic.rb, line 66 def to_builder jb = Jbuilder.new do |json| json.title title json.severity_level parse_severity_level_to_s(severity_level) json.enable enable end jb end
trace(context_id, *message)
click to toggle source
# File lib/log_topic.rb, line 24 def trace(context_id, *message) add(context_id, TRACE, message) if trace? end
trace?()
click to toggle source
# File lib/log_topic.rb, line 52 def trace?; @severity_level.to_i <= TRACE.to_i; end
unknown(context_id, *message)
click to toggle source
# File lib/log_topic.rb, line 48 def unknown(context_id, *message) add(context_id, UNKNOWN, message) if unknown? end
unknown?()
click to toggle source
# File lib/log_topic.rb, line 64 def unknown?; @severity_level.to_i <= UNKNOWN.to_i; end
warn?()
click to toggle source
# File lib/log_topic.rb, line 58 def warn?; @severity_level.to_i <= WARN.to_i; end
warning(context_id, *message)
click to toggle source
# File lib/log_topic.rb, line 36 def warning(context_id, *message) add(context_id, WARN, message) if warn? end
Private Instance Methods
add(context_id, severity, *message)
click to toggle source
# File lib/log_topic.rb, line 84 def add(context_id, severity, *message) return unless @enable log_record = LogFactory.new_log_record(self, context_id, severity, message) @log_manager.add_log(log_record) end