From 12f656773960be803482438de87de3fbe3b5e885 Mon Sep 17 00:00:00 2001 From: Lauri Tulmin Date: Mon, 11 Aug 2025 21:54:59 +0300 Subject: [PATCH] Implement all jul Logger methods in PatchLogger --- .../javaagent/bootstrap/PatchLogger.java | 15 +++++++++++++++ .../javaagent/bootstrap/PatchLoggerTest.java | 3 --- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/javaagent-bootstrap/src/main/java/io/opentelemetry/javaagent/bootstrap/PatchLogger.java b/javaagent-bootstrap/src/main/java/io/opentelemetry/javaagent/bootstrap/PatchLogger.java index 5bb18d305c65..50cde71479c8 100644 --- a/javaagent-bootstrap/src/main/java/io/opentelemetry/javaagent/bootstrap/PatchLogger.java +++ b/javaagent-bootstrap/src/main/java/io/opentelemetry/javaagent/bootstrap/PatchLogger.java @@ -8,6 +8,7 @@ import java.text.MessageFormat; import java.util.ResourceBundle; import java.util.function.Supplier; +import java.util.logging.Filter; import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.LogRecord; @@ -329,6 +330,8 @@ public Handler[] getHandlers() { public void addHandler(Handler handler) {} + public void removeHandler(Handler handler) {} + public static PatchLogger getAnonymousLogger() { return getLogger(""); } @@ -341,6 +344,18 @@ public static PatchLogger getGlobal() { return global; } + public static void setFilter(Filter filter) {} + + public static Filter getFilter() { + return null; + } + + public static void setUseParentHandlers(boolean useParentHandlers) {} + + public static boolean getUseParentHandlers() { + return true; + } + private static String getMessage(LogRecord record) { String msg = record.getMessage(); Object[] params = record.getParameters(); diff --git a/javaagent-bootstrap/src/test/java/io/opentelemetry/javaagent/bootstrap/PatchLoggerTest.java b/javaagent-bootstrap/src/test/java/io/opentelemetry/javaagent/bootstrap/PatchLoggerTest.java index 77a446ef926e..a14f4adcd6fb 100644 --- a/javaagent-bootstrap/src/test/java/io/opentelemetry/javaagent/bootstrap/PatchLoggerTest.java +++ b/javaagent-bootstrap/src/test/java/io/opentelemetry/javaagent/bootstrap/PatchLoggerTest.java @@ -48,9 +48,6 @@ void testImplementsAllMethods() { Set julLoggerMethods = new HashSet<>(); for (Method method : java.util.logging.Logger.class.getMethods()) { String methodName = method.getName(); - if (methodName.contains("Handler") || methodName.contains("Filter")) { - continue; - } MethodSignature builder = new MethodSignature(); builder.name = methodName; List parameterTypes = new ArrayList<>();