From 8e81f0865642a625adc997c6214bb74d72070de6 Mon Sep 17 00:00:00 2001 From: Konrad Neitzel Date: Mon, 17 Oct 2022 20:03:31 +0200 Subject: [PATCH] Problem mit log4j - beim Start des Images kommt immer die Meldung: "ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console..." --- pom.xml | 123 +++++++++++++++++++++-- src/main/java/de/kneitzel/JavaFXApp.java | 7 +- src/main/java/module-info.java | 2 + 3 files changed, 121 insertions(+), 11 deletions(-) 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;