diff --git a/sdk/monitor/azure-monitor-opentelemetry-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/AzureMonitorLogRecordExporter.java b/sdk/monitor/azure-monitor-opentelemetry-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/AzureMonitorLogRecordExporter.java index 30b8360ac979..95ee8cba955c 100644 --- a/sdk/monitor/azure-monitor-opentelemetry-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/AzureMonitorLogRecordExporter.java +++ b/sdk/monitor/azure-monitor-opentelemetry-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/AzureMonitorLogRecordExporter.java @@ -26,6 +26,7 @@ */ class AzureMonitorLogRecordExporter implements LogRecordExporter { + private static final String EXPORTER_LOGGER_PREFIX = "com.azure.monitor.opentelemetry.exporter"; private static final ClientLogger LOGGER = new ClientLogger(AzureMonitorLogRecordExporter.class); private static final OperationLogger OPERATION_LOGGER = new OperationLogger(AzureMonitorLogRecordExporter.class, "Exporting log"); @@ -54,6 +55,10 @@ public CompletableResultCode export(Collection logs) { List telemetryItems = new ArrayList<>(); for (LogRecordData log : logs) { + // TODO (heya) consider using suppress_instrumentation https://github.com/open-telemetry/opentelemetry-java/pull/6546 later when available + if (log.getInstrumentationScopeInfo().getName().startsWith(EXPORTER_LOGGER_PREFIX)) { + continue; + } LOGGER.verbose("exporting log: {}", log); try { String stack = log.getAttributes().get(SemanticAttributes.EXCEPTION_STACKTRACE);