I am always getting: ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
Happens in eclipse oxygen. Also happens in this sample program. Request a JIRA be created on this issue and corrected in either 2.10.1 or 2.11.0. Thanks for the help. Mark C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>echo Win7 Win7 C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>echo java version java version C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>java -version java version "1.8.0_152" Java(TM) SE Runtime Environment (build 1.8.0_152-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode) C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>echo log4j2.properties content log4j2.properties content C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>type log4j2.properties status = info name = SamplePropertiesConfig appenders = console appender.console.type = Console appender.console.name = STDOUT appender.console.layout.type = PatternLayout appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{3}:%L - %m%n rootLogger.level = trace rootLogger.appenderRefs = stdout rootLogger.appenderRef.stdout.ref = STDOUT C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>echo Source Code: Source Code: C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>type DoIt.java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class DoIt { public static void main(String[] args) { Logger logger = LogManager.getLogger(); logger.trace("doit-main-trace"); logger.debug("doit-main-debug"); logger.info("doit-main-info"); logger.warn("doit-main-warn"); logger.error("doit-main-error"); logger.fatal("doit-main-fatal"); } } C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>echo Compile code against 2.10 api Compile code against 2.10 api C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>javac -classpath c:\dev\mvnRepo\org\apache\logging\log4j\log4j-api\2.10.0\log4j-api-2.10.0.jar DoIt.java C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>dir Volume in drive C is Boot Volume Serial Number is 8E96-A188 Directory of C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue 01/27/2018 11:03 AM <DIR> . 01/27/2018 11:03 AM <DIR> .. 01/27/2018 11:22 AM 725 DoIt.class 01/27/2018 10:49 AM 492 DoIt.java 01/27/2018 11:05 AM 369 log4j2.properties 01/27/2018 11:18 AM 917 script.bat 4 File(s) 2,503 bytes 2 Dir(s) 90,855,899,136 bytes free C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>echo run against 2.9.1 api and core - works run against 2.9.1 api and core - works C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>java -classpath .;c:\dev\mvnRepo\org\apache\logging\log4j\log4j-core\2.9.1\log4j-core-2.9.1.jar;c:\dev\mvnRepo\org\apache\logging\log4j\log4j-api\2.9.1\log4j-api-2.9.1.jar DoIt 2018-01-27 11:22:36 TRACE DoIt:7 - doit-main-trace 2018-01-27 11:22:36 DEBUG DoIt:8 - doit-main-debug 2018-01-27 11:22:36 INFO DoIt:9 - doit-main-info 2018-01-27 11:22:36 WARN DoIt:10 - doit-main-warn 2018-01-27 11:22:36 ERROR DoIt:11 - doit-main-error 2018-01-27 11:22:36 FATAL DoIt:12 - doit-main-fatal C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>echo jars exist jars exist C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>dir c:\dev\mvnRepo\org\apache\logging\log4j\log4j-core\2.10.0\*.jar Volume in drive C is Boot Volume Serial Number is 8E96-A188 Directory of c:\dev\mvnRepo\org\apache\logging\log4j\log4j-core\2.10.0 01/26/2018 10:16 PM 1,210,299 log4j-core-2.10.0-sources.jar 01/26/2018 09:03 PM 1,727,302 log4j-core-2.10.0.jar 2 File(s) 2,937,601 bytes 0 Dir(s) 90,855,899,136 bytes free C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>dir c:\dev\mvnRepo\org\apache\logging\log4j\log4j-api\2.10.0\*.jar Volume in drive C is Boot Volume Serial Number is 8E96-A188 Directory of c:\dev\mvnRepo\org\apache\logging\log4j\log4j-api\2.10.0 01/26/2018 10:16 PM 238,630 log4j-api-2.10.0-sources.jar 01/26/2018 09:03 PM 255,485 log4j-api-2.10.0.jar 2 File(s) 494,115 bytes 0 Dir(s) 90,855,899,136 bytes free C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>echo run against 2.10 api and core - fails run against 2.10 api and core - fails C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>java -classpath .;c:\dev\mvnRepo\org\apache\logging\log4j\log4j-core\2.10.0\log4j-core-2.10.0.jar;c:\dev\mvnRepo\org\apache\logging\log4j\log4j-api\2.10.0\log4j-api-2.10.0.jar DoIt ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console... ERROR DoIt doit-main-error FATAL DoIt doit-main-fatal C:\dev\reproducelog4j2-2.10-vs-2.9.1-issue>