From eceb4cfadf70876a9acb1d4bca0d7624f5a994e5 Mon Sep 17 00:00:00 2001 From: "David M. Lloyd" Date: Fri, 26 Aug 2022 08:54:43 -0500 Subject: [PATCH] Do not log versions if `jboss.log-version` is not `true` Co-authored-by: Guillaume Smet --- src/main/java/org/jboss/threads/Version.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/jboss/threads/Version.java b/src/main/java/org/jboss/threads/Version.java index dfa61f6a..16a59899 100644 --- a/src/main/java/org/jboss/threads/Version.java +++ b/src/main/java/org/jboss/threads/Version.java @@ -22,6 +22,8 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; +import java.security.AccessController; +import java.security.PrivilegedAction; import java.util.Properties; /** @@ -48,11 +50,20 @@ private Version() { } JAR_NAME = jarName; VERSION_STRING = versionString; - try { + boolean logVersion = AccessController.doPrivileged((PrivilegedAction) Version::shouldLogVersion).booleanValue(); + if (logVersion) try { Messages.msg.version(versionString); } catch (Throwable ignored) {} } + private static Boolean shouldLogVersion() { + try { + return Boolean.valueOf(System.getProperty("jboss.log-version", "true")); + } catch (Throwable ignored) { + return Boolean.FALSE; + } + } + /** * Get the name of the JBoss Modules JAR. *