X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.init%2Fsrc%2Forg%2Fargeo%2Finit%2Fosgi%2FOsgiBootUtils.java;h=a782ac37b078bf7835489df5cb69144d834c89e4;hb=138e686fbf65683c3c94a52f1cfbaf8e02362e19;hp=d8efe83435bb8b745a51ab977dde354b4b4b058d;hpb=b7d8618ce593bbeca7e311d32a4d98988e27f877;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.init/src/org/argeo/init/osgi/OsgiBootUtils.java b/org.argeo.init/src/org/argeo/init/osgi/OsgiBootUtils.java index d8efe8343..a782ac37b 100644 --- a/org.argeo.init/src/org/argeo/init/osgi/OsgiBootUtils.java +++ b/org.argeo.init/src/org/argeo/init/osgi/OsgiBootUtils.java @@ -1,12 +1,12 @@ package org.argeo.init.osgi; -import java.text.DateFormat; -import java.text.SimpleDateFormat; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.util.ArrayList; -import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Optional; import java.util.ServiceLoader; import java.util.StringTokenizer; @@ -18,33 +18,26 @@ import org.osgi.framework.launch.FrameworkFactory; /** Utilities, mostly related to logging. */ public class OsgiBootUtils { - /** ISO8601 (as per log4j) and difference to UTC */ - private static DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS Z"); - - static boolean debug = System.getProperty(OsgiBoot.PROP_ARGEO_OSGI_BOOT_DEBUG) == null ? false - : !System.getProperty(OsgiBoot.PROP_ARGEO_OSGI_BOOT_DEBUG).trim().equals("false"); + private final static Logger logger = System.getLogger(OsgiBootUtils.class.getName()); public static void info(Object obj) { - System.out.println("# OSGiBOOT # " + dateFormat.format(new Date()) + " # " + obj); + logger.log(Level.INFO, () -> Objects.toString(obj)); } public static void debug(Object obj) { - if (debug) - System.out.println("# OSGiBOOT DBG # " + dateFormat.format(new Date()) + " # " + obj); + logger.log(Level.TRACE, () -> Objects.toString(obj)); } public static void warn(Object obj) { - System.out.println("# OSGiBOOT WARN # " + dateFormat.format(new Date()) + " # " + obj); + logger.log(Level.WARNING, () -> Objects.toString(obj)); } public static void error(Object obj, Throwable e) { - System.err.println("# OSGiBOOT ERR # " + dateFormat.format(new Date()) + " # " + obj); - if (e != null) - e.printStackTrace(); + logger.log(Level.ERROR, () -> Objects.toString(obj), e); } public static boolean isDebug() { - return debug; + return logger.isLoggable(Level.TRACE); } public static String stateAsString(int state) { @@ -137,6 +130,7 @@ public class OsgiBootUtils { return framework; } + @Deprecated public static Map equinoxArgsToConfiguration(String[] args) { // FIXME implement it return new HashMap<>();