X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust-java-agent%2Fjava%2Forg%2Flttng%2Fust%2Fagent%2Fjul%2FLTTngLogHandler.java;h=15c7a8ea2829140b53d0ea36a8188ec6820c8aeb;hb=267f70926b9311fa87adfda0f5c900e9e6826421;hp=b844d2f675b50760cacb635ada85a8b1f409e2a1;hpb=7e249a01c9fd7582048e233e7abb1653d602d55f;p=lttng-ust.git diff --git a/liblttng-ust-java-agent/java/org/lttng/ust/agent/jul/LTTngLogHandler.java b/liblttng-ust-java-agent/java/org/lttng/ust/agent/jul/LTTngLogHandler.java index b844d2f6..15c7a8ea 100644 --- a/liblttng-ust-java-agent/java/org/lttng/ust/agent/jul/LTTngLogHandler.java +++ b/liblttng-ust-java-agent/java/org/lttng/ust/agent/jul/LTTngLogHandler.java @@ -19,11 +19,23 @@ package org.lttng.ust.agent.jul; import java.lang.String; +import java.util.logging.Formatter; import java.util.logging.Handler; import java.util.logging.LogRecord; class LTTngLogHandler extends Handler { + /** + * Dummy Formatter object, so we can use its + * {@link Formatter#formatMessage(LogRecord)} method. + */ + private static final Formatter FORMATTER = new Formatter() { + @Override + public String format(LogRecord record) { + throw new UnsupportedOperationException(); + } + }; + private final Boolean isRoot; public LTTngLogHandler(Boolean isRoot) { @@ -54,18 +66,20 @@ class LTTngLogHandler extends Handler { @Override public void publish(LogRecord record) { + String formattedMessage = FORMATTER.formatMessage(record); + /* * Specific tracepoint designed for JUL events. The source class of the * caller is used for the event name, the raw message is taken, the * loglevel of the record and the thread ID. */ if (this.isRoot) { - tracepointS(record.getMessage(), + tracepointS(formattedMessage, record.getLoggerName(), record.getSourceClassName(), record.getSourceMethodName(), record.getMillis(), record.getLevel().intValue(), record.getThreadID()); } else { - tracepointU(record.getMessage(), + tracepointU(formattedMessage, record.getLoggerName(), record.getSourceClassName(), record.getSourceMethodName(), record.getMillis(), record.getLevel().intValue(), record.getThreadID());