Je suis aux prises avec la méthode Log4J et isDebugEnabled().Log4J: problème avec la méthode isDebugEnabled()
Quand j'Execute:
package org.test;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
public class Test {
public static Logger logger = Logger.getLogger(Test.class.getName());
public static void main(String[] args) { (new Test()).test(); }
public void test() {
System.out.println("Logger " + logger.getName());
System.out.println("level: " + logger.getLevel());
logger.setLevel(Level.DEBUG);
System.out.println("level: " + logger.getLevel());
System.out.println("debug? " + logger.isDebugEnabled());
}
}
je reçois:
Logger org.test.Test
level: null
level: DEBUG
debug? false
Le niveau de l'enregistreur est évidemment DEBUG
, mais logger.isDebugEnabled()
retourne false. Avez-vous une idée pour résoudre ce problème?
EDIT: J'ai essayé avec d'autres versions de log4j et avec un cast Level
, et cela n'a rien changé.
Je cours ceci avec Log4J 1.2.14 et j'obtiens 'debug? vrai'. –
Je l'ai juste couru sur notre construction aussi, fonctionnant bien. –
Avez-vous un fichier de configuration Log4J? S'il vous plaît poster ici – Hardcoded