Sha256: cab885225067941727c7aca71b757cdab54a9ae65d7551ec515cfbc23440c5a1

Contents?: true

Size: 525 Bytes

Versions: 6

Compression:

Stored size: 525 Bytes

Contents

require 'date'

module RTALogger
  # log data structure
  class LogRecord
    def initialize(log_topic, context_id, severity, *message)
      @log_topic = log_topic
      @context_id = context_id
      @severity = severity
      @message = message
      @occurred_at = DateTime.now
    end

    attr_reader :context_id
    attr_reader :severity
    attr_reader :message
    attr_reader :occurred_at

    def app_name
      @log_topic.log_manager.app_name
    end

    def topic_title
      @log_topic.title
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
RTALogger-2.0.2 lib/log_record.rb
RTALogger-2.0.1 lib/log_record.rb
RTALogger-2.0.0 lib/log_record.rb
RTALogger-1.1.1 lib/log_record.rb
RTALogger-1.1.0 lib/log_record.rb
RTALogger-1.0.0 lib/log_record.rb