Sha256: 3ab4d55f564416311a1946fa79e47edf06303cb9e70d3ac41df47b5393adb615

Contents?: true

Size: 786 Bytes

Versions: 3

Compression:

Stored size: 786 Bytes

Contents

module DockerFluentLogger
  module Payload
    def append_payload_error(e)
      @payload_exception = [e.class.name, e.message]
      @payload_exception_object = e
    end

    def append_info_to_payload(payload)
      super

      payload[:timestamp] = Time.now.utc.iso8601(6)
      payload[:hostname] = Socket.gethostname
      payload[:uuid] = request.uuid
      payload[:url] = request.url
      payload[:referer]  = request.referer
      payload[:remote_ip] = request.remote_ip
      payload[:user_agent] = request.user_agent
      payload[:session_id] = session.id if session.present?
      payload[:exception] = @payload_exception if @payload_exception.present?
      payload[:exception_object] = @payload_exception_object if @payload_exception_object.present?
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
docker-fluent-logger-1.0.2 lib/docker-fluent-logger/payload.rb
docker-fluent-logger-1.0.1 lib/docker-fluent-logger/payload.rb
docker-fluent-logger-1.0.0 lib/docker-fluent-logger/payload.rb