From 63ce2a4dd32ac0a012cacc1ecd4d2453b3c8e6e6 Mon Sep 17 00:00:00 2001 From: Jaroslav Bachorik Date: Mon, 26 Jan 2026 17:52:08 +0100 Subject: [PATCH] Log profiler flare-worthy messages as WARN --- .../datadog/trace/api/profiling/ProfilerFlareLogger.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal-api/src/main/java/datadog/trace/api/profiling/ProfilerFlareLogger.java b/internal-api/src/main/java/datadog/trace/api/profiling/ProfilerFlareLogger.java index e6d917296d9..2672d8e1567 100644 --- a/internal-api/src/main/java/datadog/trace/api/profiling/ProfilerFlareLogger.java +++ b/internal-api/src/main/java/datadog/trace/api/profiling/ProfilerFlareLogger.java @@ -7,10 +7,14 @@ import java.util.ArrayList; import java.util.List; import java.util.zip.ZipOutputStream; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.slf4j.helpers.FormattingTuple; import org.slf4j.helpers.MessageFormatter; public final class ProfilerFlareLogger implements TracerFlare.Reporter { + private static final Logger log = LoggerFactory.getLogger(ProfilerFlareLogger.class); + private static final class Singleton { private static final ProfilerFlareLogger INSTANCE = new ProfilerFlareLogger(); } @@ -36,6 +40,9 @@ public static ProfilerFlareLogger getInstance() { * @return Returns {@literal true} if the message was stored for flare, {@literal false} otherwise */ public boolean log(String msgFormat, Object... args) { + // if something is important enough to store in flare, perhaps logging at WARN level is fine + log.warn(msgFormat, args); + FormattingTuple ft = MessageFormatter.arrayFormat(msgFormat, args); StringBuilder sb = new StringBuilder(Instant.now().atZone(ZoneOffset.UTC).toString())