Sha256: 13d9bc7a86ffaea13e878dee7ca3c99dc148bd6bd9bd3368c5699f78e4a52d54

Contents?: true

Size: 531 Bytes

Versions: 4

Compression:

Stored size: 531 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.topic_title
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
RTALogger-0.1.4 lib/log_record.rb
RTALogger-0.1.3 lib/log_record.rb
RTALogger-0.1.2 lib/log_record.rb
RTALogger-0.1.1 lib/log_record.rb