Sha256: a8d2e0c912b5d6d91b8d91192533e9301f5b5a991ab8cd735bb67cc0dceb0330

Contents?: true

Size: 739 Bytes

Versions: 18

Compression:

Stored size: 739 Bytes

Contents

module Logtail
  # Base class for `Logtail::Events::*`
  # @private
  class Event
    attr_reader :message, :metadata
    def initialize(message, metadata)
      @message = message || ""
      @metadata = metadata || {}
    end

    # This ensures that Logtail events get logged as messages if they are passed to
    # the standard ::Logger.
    #
    # See: https://github.com/ruby/ruby/blob/f6e77b9d3555c1fbaa8aab1cdc0bd6bde95f62c6/lib/logger.rb#L615
    def inspect
      message
    end

    def to_json(options = {})
      metadata.to_json(options)
    end

    def to_hash
      metadata
    end
    alias to_h to_hash

    def to_msgpack(*args)
      metadata.to_msgpack(*args)
    end

    def to_s
      message
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
logtail-ruby-0.1.3 lib/logtail/event.rb
logtail-0.1.13 lib/logtail/event.rb
logtail-0.1.12 lib/logtail/event.rb
logtail-0.1.11 lib/logtail/event.rb
logtail-0.1.10 lib/logtail/event.rb
logtail-0.1.9 lib/logtail/event.rb
logtail-0.1.8 lib/logtail/event.rb
logtail-0.1.7 lib/logtail/event.rb
logtail-0.1.6 lib/logtail/event.rb
logtail-0.1.5 lib/logtail/event.rb
logtail-0.1.4 lib/logtail/event.rb
logtail-0.1.3 lib/logtail/event.rb
logtail-0.1.2 lib/logtail/event.rb
logtail-0.1.1 lib/logtail/event.rb
logtail-0.1.0 lib/logtail/event.rb
logtail-ruby-0.1.2 lib/logtail/event.rb
logtail-ruby-0.1.1 lib/logtail/event.rb
logtail-ruby-0.1.0 lib/logtail/event.rb