Can I do something along the lines of:
-Djava.util.logging.loglevel=FINE
Obviously that doesn't work, but you get the idea. Is there anything like that? Or am I forced to create a properties file?
In the Java Logging API, the FileHandler and ConsoleHandler are the two handlers provided by default.
To enable debug logging, run the following command: /subsystem=logging/root-logger=ROOT:change-root-log-level(level=DEBUG) To disable debug logging, run the following command: /subsystem=logging/root-logger=ROOT:change-root-log-level(level=INFO)
The default level for all loggers is Inherit, and the default level for the root logger is Info. Do not turn on Debug or higher logging without direction from technical support. Turning on this excessive logging for high volume module like system, query, or exec can rapidly flood your system and terminate the servers.
You can even pass your log Level as a user defined property.
-DmyProp.logLevel=FINE
In your code:
String logLevel = System.getProperties("myProp.logLevel");
But I have the idea that your are looking for a more "built-in" and automatically handled property, right? AFAIK, it doesn't exist, but maybe I'm wrong.
you can configure your code to set the level based on an envrioment variable :
String sLoglevel= System.getenv("LOGLEVEL");
int ilevel = loglevel.parseInt(sLoglevel);
//set the log level based on retrieved value
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With