add

in lib/ecs_logging/logger.rb [30:63]


    def add(severity, message = nil, progname = nil, include_origin: false, **extras)
      severity ||= UNKNOWN

      return true if @logdev.nil? or severity < level
      progname = @progname if progname.nil?

      if message.nil?
        if block_given?
          message = yield
        else
          message = progname
          progname = @progname
        end
      end

      if apm_agent_present_and_running?
        extras[:"transaction.id"] = ElasticAPM.current_transaction&.id
        extras[:"trace.id"] = ElasticAPM.current_transaction&.trace_id
        extras[:"span.id"] = ElasticAPM.current_span&.id
      end

      @logdev.write(
        format_message(
          format_severity(severity),
          Time.now,
          progname,
          message,
          **extras
        )
      )

      true
    end