Edouard De Oliveira wrote:
Am i too tired or is there something wrong in the log methods ?
if (eventLevel == LogLevel.TRACE) {
                logger.trace(message, cause);
        } else if (eventLevel.getLevel() > LogLevel.INFO.getLevel()) {
                logger.info(message, cause);
        } else if (eventLevel.getLevel() > LogLevel.WARN.getLevel()) {
                          logger.trace(message, cause);
             } else if (eventLevel.getLevel() > LogLevel.ERROR.getLevel()) {
                logger.warn(message, cause);
        } else if (eventLevel.getLevel() > LogLevel.NONE.getLevel()) {
                logger.error(message, cause);
        }

Why use > instead of simple == ?
Because if the logger level is INFO, and the event level is TRACE, using == won't gives you any log. (remember that we have 2 different log level : the underlying log level -log4j for instance- and the event log level.)
In case of LogLevel.NONE there should be no log. In case of LogLevel.ERROR the method call should be logger.error(...)
etc ...
Did you copy/pasted too fast ? :)
Nope. But the problem is that, as explain in the previous comment, we are trying to override the logger level by using an event log level. I think this is a problem.

More than that, the availibility of this LogFilter in Core is questionable. I would rather put it in a tutorial, or in some Tools subproject, as it's really, as you say, a debugging tool.

--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org


Reply via email to