Class OtlpGrpcLogExporter

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

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

    • getDefault

      public static OtlpGrpcLogExporter getDefault()
      Returns a new OtlpGrpcLogExporter reading the configuration values from the environment and from system properties. System properties override values defined in the environment. If a configuration value is missing, it uses the default value.
      Returns:
      a new OtlpGrpcLogExporter instance.
    • builder

      public static OtlpGrpcLogExporterBuilder 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
    • flush

      public io.opentelemetry.sdk.common.CompletableResultCode flush()
      Specified by:
      flush in interface io.opentelemetry.sdk.logs.export.LogExporter
    • shutdown

      public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Initiates an orderly shutdown in which preexisting calls continue but new calls are immediately cancelled.
      Specified by:
      shutdown in interface io.opentelemetry.sdk.logs.export.LogExporter