Deal with logging parameters
[lgpl/argeo-commons.git] / org.argeo.init / src / org / argeo / init / logging / ThinJavaUtilLogging.java
index 1bfab8e92cd9f8d1573ea084309aa6f8bf79a12d..3ff5265e5e41509ef435130a19272df62ef877be 100644 (file)
@@ -91,8 +91,13 @@ class ThinJavaUtilLogging {
                @Override
                public void publish(LogRecord record) {
                        java.lang.System.Logger systemLogger = ThinLoggerFinder.getLogger(record.getLoggerName());
-                       systemLogger.log(ThinJavaUtilLogging.fromJulLevel(record.getLevel()), record.getMessage(),
-                                       record.getThrown());
+                       if (record.getParameters() != null && record.getParameters().length > 0) {
+                               systemLogger.log(ThinJavaUtilLogging.fromJulLevel(record.getLevel()), record.getMessage(),
+                                               record.getParameters());
+                       } else {
+                               systemLogger.log(ThinJavaUtilLogging.fromJulLevel(record.getLevel()), record.getMessage(),
+                                               record.getThrown());
+                       }
                }
 
                @Override