
Hi all, I'm using LOGBack for some months now figured out something strange with the log levels: In the Level class the int values for TRACE and DEBUG are different, but the Integers are both set to the int value of the DEBUG level. The filters in JaninoEventEvaluator use the Integers (which are equal) so "level==DEBUG" matches both DEBUG and TRACE messages. Here is some code from logback-classic (0.9.24) ch.qos.logback.classic.Level: ////////////////////////////////////////////////////////////////// public static final int DEBUG_INT = 10000; public static final int TRACE_INT = 5000; public static final Integer DEBUG_INTEGER = new Integer(DEBUG_INT); public static final Integer TRACE_INTEGER = new Integer(DEBUG_INT); ////////////////////////////////////////////////////////////////// Is that a feature or a copy and paste bug? Any information is appreciated. Cheers, Melchior

Hi Melchior, It's indeed a bug. Thank you. I just corrected it in git. Fortunately, while TRACE_INT is used all over the code, TRACE_INTEGER is only used by JaninoEventEvaluator so it's not as serious a bug as it could be. Cheers, On 02/09/2010 4:40 PM, oss@mrab.de wrote:
Hi all, I'm using LOGBack for some months now figured out something strange with the log levels:
In the Level class the int values for TRACE and DEBUG are different, but the Integers are both set to the int value of the DEBUG level. The filters in JaninoEventEvaluator use the Integers (which are equal) so "level==DEBUG" matches both DEBUG and TRACE messages.
Here is some code from logback-classic (0.9.24) ch.qos.logback.classic.Level: ////////////////////////////////////////////////////////////////// public static final int DEBUG_INT = 10000; public static final int TRACE_INT = 5000; public static final Integer DEBUG_INTEGER = new Integer(DEBUG_INT); public static final Integer TRACE_INTEGER = new Integer(DEBUG_INT); //////////////////////////////////////////////////////////////////
Is that a feature or a copy and paste bug?
Any information is appreciated.
Cheers,
Melchior
participants (2)
-
Ceki Gülcü
-
oss@mrab.de