Details
-
Bug
-
Resolution: Fixed
-
Major
-
1.2.3
-
None
-
Linux Fedora 32, java 8, command-line app with loggers displaying on console
Description
I have a java application that is run from the command line. I have my logback.xml file configured to display all messages on the console.
In my logback.xml file, I have configured my logger like this:
<logger name="com.ibm.sdk.codegen" level="${SDKGEN_LOGLEVEL:-INFO}"> <appender-ref ref="STDOUT"/> <appender-ref ref="STDERR"/> </logger>
I want the default log level to be INFO, but I also would like to allow users to specify "-DSDKGEN_LOGLEVEL=DEBUG" as part of the java command to enable debug logging.
I'm following these instructions on how to do this, but I can't seem to get this to work. I have some debugging code in my application that verifies the system property is being set as expected:
[INFO ] c.i.s.c.IBMDefaultCodegen: SDKGEN_LOGLEVEL=DEBUG this.class=IBMJavaCodegen
But logback-classic seems to not want to use that system property value. What am i doing wrong?
I'll attach my full logback.xml file to this issue for reference.
Attachments
Issue Links
- links to