To recreate the test case and Netbeans set up. - I created a Java Application using the new project function. I set it up to run on JDK 10.
- I added a module-info.java file using a RMB on Project Navigator > Log4j2TestCase > Source Packages > New > Java Module Info... - I created a Library entry (named Apache Log4j2 2.11) that refers to the log4j-api-2.11.1.jar via Tools > Libraries pressing New Library... button. I only added the one jar, no javadoc, no sources. - Using a RMB on the Project Navigator > Log4j2TestCase > Libraries > Add Library... I added the Library entry named Apache Log4j2 2.11. - Using a RMB on the Project Navigator > Log4j2TestCase > Libraries > Add JAR/Folder ... I added a separate reference to log4j-api-2.11.1.jar and log4j-core-2.11.1.jar. Netbeans put the log4j-core-2.11.1.jar on the modulepath and added a line to my module-info.java. - RMB on Project Navigator > Log4j2TestCase selected Properties > Libraries. I moved the reference to the jar files down into the classpath. - I edited the module-info.java file to delete the automatically added line * requires *org.apache.logging.log4j.core*;* - I added two import statements to the Log4j2TestCase.java (containing the main entry point) * import* org.apache.logging.log4j.LogManager; * import* org.apache.logging.log4j.Logger; As it stands Log4j will not find its configuration XML file so it will say that it is using default setting which means it output errors and above and suppresses messages that are warnings, info and debug. - I created an object called LOGGER. - I created a LOGGER.error("some text "); so that it would output to the console under default settings if it ran. But first we need to build the application. - Select the module-info.java file and using a RMB menu option to Compile File. The ant build script will run and eventually output an error message saying that it cannot find the module log4j.api. I hope this is comprehensive enough.