Class OtlpHttpLogExporter

java.lang.Object
io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogExporter
All Implemented Interfaces:
io.opentelemetry.sdk.logs.export.LogExporter

@ThreadSafe public final class OtlpHttpLogExporter extends Object implements io.opentelemetry.sdk.logs.export.LogExporter
Exports logs using OTLP via HTTP, using OpenTelemetry's protobuf model.
  • Method Details

    • getDefault

      public static OtlpHttpLogExporter getDefault()
      Returns a new OtlpHttpLogExporter using the default values.
      Returns:
      a new OtlpHttpLogExporter instance.
    • builder

      public static OtlpHttpLogExporterBuilder builder()
      Returns a new builder instance for this exporter.
      Returns:
      a new builder instance for this exporter.
    • export

      public io.opentelemetry.sdk.common.CompletableResultCode export(Collection<io.opentelemetry.sdk.logs.data.LogData> logs)
      Submits all the given logs in a single batch to the OpenTelemetry collector.
      Specified by:
      export in interface io.opentelemetry.sdk.logs.export.LogExporter
      Parameters:
      logs - the list of sampled Logs to be exported.
      Returns:
      the result of the operation
    • shutdown

      public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Shutdown the exporter.
      Specified by:
      shutdown in interface io.opentelemetry.sdk.logs.export.LogExporter