Despite consulting the answers to this question, my Logger will never show messages of level FINE
and below.
Logger root = Logger.getLogger("");
root.setLevel(Level.FINEST); // I have also tried Level.ALL
// Test messages
root.severe("Severe");
root.warning("Warning");
root.info("Info");
root.fine("Fine");
root.finer("Finer");
root.finest("Finest");
The code produces the following output.
Nov 27, 2021 4:28:45 PM java.util.logging.LogManager$RootLogger log
SEVERE: Severe
Nov 27, 2021 4:28:45 PM java.util.logging.LogManager$RootLogger log
WARNING: Warning
Nov 27, 2021 4:28:45 PM java.util.logging.LogManager$RootLogger log
INFO: Info
I have tried updating the logging.properties file to set the ConsoleHandler
's level to ALL
and FINEST
, but that does not change my results. How do I actually change the level of my logger?
My logging.properties
:
handlers= java.util.logging.ConsoleHandler
.level= ALL
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter