use of io.opentelemetry.exporter.internal.otlp.logs.ResourceLogsMarshaler in project opentelemetry-java by open-telemetry.
the class OtlpJsonLoggingLogExporter method export.
@Override
public CompletableResultCode export(Collection<LogData> logs) {
ResourceLogsMarshaler[] allResourceLogs = ResourceLogsMarshaler.create(logs);
for (ResourceLogsMarshaler resourceLogs : allResourceLogs) {
SegmentedStringWriter sw = new SegmentedStringWriter(JSON_FACTORY._getBufferRecycler());
try (JsonGenerator gen = JsonUtil.create(sw)) {
resourceLogs.writeJsonTo(gen);
} catch (IOException e) {
// Shouldn't happen in practice, just skip it.
continue;
}
logger.log(Level.INFO, sw.getAndClear());
}
return CompletableResultCode.ofSuccess();
}
Aggregations