diff --git a/pom.xml b/pom.xml
index a9ca0e4..796af59 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,6 +25,7 @@
5.9.1
19
+ 2.19.0
1.18.24
23.0.0
@@ -42,10 +43,10 @@
1.0.0.RC2
0.1.3
3.16.0
- 6.49.0
+ 6.50.0
2.11.0
4.7.2.0
- 4.7.2
+ 4.7.3
UTF-8
@@ -86,6 +87,18 @@
compile
+
+ org.apache.logging.log4j
+ log4j-api
+ ${log4j.version}
+
+
+
+ org.apache.logging.log4j
+ log4j-core
+ ${log4j.version}
+
+
org.junit.jupiter
junit-jupiter-engine
@@ -198,6 +211,7 @@
+
org.moditect
moditect-maven-plugin
@@ -207,22 +221,110 @@
add-module-info-to-dependencies
package
+ ${java.version}
${project.build.directory}/modules
true
-
-
+
+
+
+ org.apache.logging.log4j
+ log4j-core
+ ${log4j.version}
+
+
+ open module org.apache.logging.log4j.core {
+ requires java.logging;
+ requires java.rmi;
+
+ requires transitive java.compiler;
+ requires transitive java.desktop;
+ requires transitive java.management;
+ requires transitive java.naming;
+ requires transitive java.scripting;
+ requires transitive java.sql;
+ requires transitive java.xml;
+
+ exports org.apache.logging.log4j.core;
+ exports org.apache.logging.log4j.core.appender;
+ exports org.apache.logging.log4j.core.appender.db;
+ exports org.apache.logging.log4j.core.appender.db.jdbc;
+ exports org.apache.logging.log4j.core.appender.mom;
+ exports org.apache.logging.log4j.core.appender.mom.jeromq;
+ exports org.apache.logging.log4j.core.appender.mom.kafka;
+ exports org.apache.logging.log4j.core.appender.nosql;
+ exports org.apache.logging.log4j.core.appender.rewrite;
+ exports org.apache.logging.log4j.core.appender.rolling;
+ exports org.apache.logging.log4j.core.appender.rolling.action;
+ exports org.apache.logging.log4j.core.appender.routing;
+ exports org.apache.logging.log4j.core.async;
+ exports org.apache.logging.log4j.core.config;
+ exports org.apache.logging.log4j.core.config.arbiters;
+ exports org.apache.logging.log4j.core.config.builder.api;
+ exports org.apache.logging.log4j.core.config.builder.impl;
+ exports org.apache.logging.log4j.core.config.composite;
+ exports org.apache.logging.log4j.core.config.json;
+ exports org.apache.logging.log4j.core.config.plugins;
+ exports org.apache.logging.log4j.core.config.plugins.convert;
+ exports org.apache.logging.log4j.core.config.plugins.processor;
+ exports org.apache.logging.log4j.core.config.plugins.util;
+ exports org.apache.logging.log4j.core.config.plugins.validation;
+ exports org.apache.logging.log4j.core.config.plugins.validation.constraints;
+ exports org.apache.logging.log4j.core.config.plugins.validation.validators;
+ exports org.apache.logging.log4j.core.config.plugins.visitors;
+ exports org.apache.logging.log4j.core.config.properties;
+ exports org.apache.logging.log4j.core.config.status;
+ exports org.apache.logging.log4j.core.config.xml;
+ exports org.apache.logging.log4j.core.config.yaml;
+ exports org.apache.logging.log4j.core.filter;
+ exports org.apache.logging.log4j.core.filter.mutable;
+ exports org.apache.logging.log4j.core.impl;
+ exports org.apache.logging.log4j.core.jackson;
+ exports org.apache.logging.log4j.core.jmx;
+ exports org.apache.logging.log4j.core.layout;
+ exports org.apache.logging.log4j.core.layout.internal;
+ exports org.apache.logging.log4j.core.lookup;
+ exports org.apache.logging.log4j.core.message;
+ exports org.apache.logging.log4j.core.net;
+ exports org.apache.logging.log4j.core.net.ssl;
+ exports org.apache.logging.log4j.core.osgi;
+ exports org.apache.logging.log4j.core.parser;
+ exports org.apache.logging.log4j.core.pattern;
+ exports org.apache.logging.log4j.core.script;
+ exports org.apache.logging.log4j.core.selector;
+ exports org.apache.logging.log4j.core.time;
+ exports org.apache.logging.log4j.core.time.internal;
+ exports org.apache.logging.log4j.core.tools;
+ exports org.apache.logging.log4j.core.tools.picocli;
+ exports org.apache.logging.log4j.core.util;
+ exports org.apache.logging.log4j.core.util.datetime;
+ exports org.apache.logging.log4j.core.util.internal;
+
+ provides javax.annotation.processing.Processor with
+ org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor;
+ provides org.apache.logging.log4j.core.util.ContextDataProvider with
+ org.apache.logging.log4j.core.impl.ThreadContextDataProvider;
+ provides org.apache.logging.log4j.message.ThreadDumpMessage.ThreadInfoFactory with
+ org.apache.logging.log4j.core.message.ExtendedThreadInfoFactory;
+ provides org.apache.logging.log4j.spi.Provider with
+ org.apache.logging.log4j.core.impl.Log4jProvider;
+
+ }
+
+
+
- -->
${main.class}
@@ -230,7 +332,9 @@
- --ignore-missing-deps
+ --ignore-missing-deps
+ --multi-release
+ ${java.version}
@@ -255,6 +359,7 @@
${main.module}
2
+
APP_WITH_DEPENDENCIES
true
${project.build.directory}/jlink-image
diff --git a/src/main/java/de/kneitzel/JavaFXApp.java b/src/main/java/de/kneitzel/JavaFXApp.java
index 2273df7..fe23b82 100644
--- a/src/main/java/de/kneitzel/JavaFXApp.java
+++ b/src/main/java/de/kneitzel/JavaFXApp.java
@@ -1,14 +1,16 @@
package de.kneitzel;
import javafx.application.Application;
-import javafx.event.ActionEvent;
-import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
public class JavaFXApp extends Application {
+ static final Logger logger = LogManager.getLogger(JavaFXApp.class);
@Override
public void start(Stage primaryStage) {
@@ -24,6 +26,7 @@ public class JavaFXApp extends Application {
}
public static void main(String[] args) {
+ logger.warn("Starting ...");
launch(args);
}
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
index ca1dc44..b4a44bc 100644
--- a/src/main/java/module-info.java
+++ b/src/main/java/module-info.java
@@ -3,6 +3,8 @@ module FXAppModule {
requires javafx.graphics;
requires javafx.controls;
requires javafx.web;
+ requires org.apache.logging.log4j;
+// requires org.apache.logging.log4j.core;
exports de.kneitzel;
opens de.kneitzel;