We recently introduced optional low allocation OTLP marshalers to the OtlpGrpc{Signal}Exporter and OtlpHttp{Signal}Exporter classes: * Low allocation OTLP logs marshaler ([#6429](https://github.com/open-telemetry/opentelemetry-java/pull/6429)) * Low allocation OTLP metrics marshaler ([#6422](https://github.com/open-telemetry/opentelemetry-java/pull/6422)) * Low allocation OTLP trace marshaler ([#6410](https://github.com/open-telemetry/opentelemetry-java/pull/6410)) * Add memory mode support to OTLP exporters ([#6430](https://github.com/open-telemetry/opentelemetry-java/pull/6430)) * Marshal span status description without allocation ([#6423](https://github.com/open-telemetry/opentelemetry-java/pull/6423)) * Add private constructors for stateless marshalers ([#6434](https://github.com/open-telemetry/opentelemetry-java/pull/6434)) We should add this same option to the OtlpJsonLogging{Signal}Exporters, since these use the same marshalers to write JSON logs.