Resolution: Refer to the following link: http://stackoverflow.com/questions/7745885/log4j-logging-hierarchy-order
public final static int OFF_INT = Integer.MAX_VALUE; public final static int FATAL_INT = 50000; public final static int ERROR_INT = 40000; public final static int WARN_INT = 30000; public final static int INFO_INT = 20000; public final static int DEBUG_INT = 10000; public static final int TRACE_INT = 5000; public final static int ALL_INT = Integer.MIN_VALUE;
If INFO is set to "true" for bw.logger in log4j.xml then WARN, ERROR and FATAL are set to "true" because the class returns "true" for all log levels having the same or higher priority than the current log level (i.e,. INFO in this case).