Details
Description
Running karaf 4.1.1, defining karaf.log.console as DEBUG to switch on the console appender (to get to logging when running under pax-exam) results in the following exceptions:
java.lang.IllegalArgumentException: Bad level "DEBUG" at java.util.logging.Level.parse(Level.java:482) at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlersInternal(BootstrapLogManager.java:109) at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlers(BootstrapLogManager.java:70) at org.apache.karaf.main.util.BootstrapLogManager.configureLogger(BootstrapLogManager.java:75) at org.apache.karaf.main.Main.launch(Main.java:244) at org.apache.karaf.main.Main.main(Main.java:178) java.lang.IllegalArgumentException: Bad level "DEBUG" at java.util.logging.Level.parse(Level.java:482) at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlersInternal(BootstrapLogManager.java:109) at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlers(BootstrapLogManager.java:70) at org.apache.karaf.main.util.BootstrapLogManager.configureLogger(BootstrapLogManager.java:75) at org.apache.karaf.main.KarafActivatorManager.<init>(KarafActivatorManager.java:49) at org.apache.karaf.main.Main.launch(Main.java:280) at org.apache.karaf.main.Main.main(Main.java:178) java.lang.IllegalArgumentException: Bad level "DEBUG" at java.util.logging.Level.parse(Level.java:482) at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlersInternal(BootstrapLogManager.java:109) at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlers(BootstrapLogManager.java:70) at org.apache.karaf.main.util.BootstrapLogManager.configureLogger(BootstrapLogManager.java:75) at org.apache.karaf.main.lock.SimpleFileLock.<init>(SimpleFileLock.java:40) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at org.apache.karaf.main.Main.createLock(Main.java:476) at org.apache.karaf.main.Main.doMonitor(Main.java:378) at org.apache.karaf.main.Main.access$100(Main.java:75) at org.apache.karaf.main.Main$3.run(Main.java:369)
Looks like BootstrapLogManager attempts to use java.util.logging levels which DEBUG is not one of them. This however does result in valid logging out via log4j2 to the console appender.
Using a valid java.util.logger level (tried FINE during testing) results in logging to the console from 'SimpleFileLock' but nothing from log4j2.