Skip to content

Commit 12ece53

Browse files
authored
Skip verbose logs when logger names start with our exporter package name (#40615)
* Skip export log when logger names start with our exporter package name * Rename constant * Add a todo
1 parent b1e19ed commit 12ece53

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

sdk/monitor/azure-monitor-opentelemetry-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/AzureMonitorLogRecordExporter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
*/
2727
class AzureMonitorLogRecordExporter implements LogRecordExporter {
2828

29+
private static final String EXPORTER_LOGGER_PREFIX = "com.azure.monitor.opentelemetry.exporter";
2930
private static final ClientLogger LOGGER = new ClientLogger(AzureMonitorLogRecordExporter.class);
3031
private static final OperationLogger OPERATION_LOGGER =
3132
new OperationLogger(AzureMonitorLogRecordExporter.class, "Exporting log");
@@ -54,6 +55,10 @@ public CompletableResultCode export(Collection<LogRecordData> logs) {
5455

5556
List<TelemetryItem> telemetryItems = new ArrayList<>();
5657
for (LogRecordData log : logs) {
58+
// TODO (heya) consider using suppress_instrumentation https://github.com/open-telemetry/opentelemetry-java/pull/6546 later when available
59+
if (log.getInstrumentationScopeInfo().getName().startsWith(EXPORTER_LOGGER_PREFIX)) {
60+
continue;
61+
}
5762
LOGGER.verbose("exporting log: {}", log);
5863
try {
5964
String stack = log.getAttributes().get(SemanticAttributes.EXCEPTION_STACKTRACE);

0 commit comments

Comments
 (0)