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