Ich habe die folgenden Fehler aufgetreten:Wie ändert man den Loglevel eines Pakets mit Log4j?
http://issues.apache.org/jira/browse/AXIS2-4363
Es besagt Folgendes:
Dieser Fehler tritt nur auf, wenn Protokollebene für org.apache.axiom Abhilfe DEBUG ist so eine ist loglevel> DEBUG.
Meine Frage ist, wie gehe ich dabei vor? Ich habe meine Verzeichnisse nach einer Eigenschaftendatei durchsucht oder nach etwas gesucht, und ich habe nach etwas gesucht, das ich in Code setzen könnte, aber ich habe wirklich keine Ahnung, was ich mache. Ich führe gerade eine Konsolen-App auf meinem Desktop aus, während ich versuche, das zum Laufen zu bringen.
Update 1: Ich habe festgestellt, dass mein Axis2-Verzeichnis eine eigene log4j.properties-Datei im Stamm hat. Wird dies sicher ignoriert oder ist es Teil der Lösung (oder Teil des Problems)?
Update 2: Die Datei log4j.properties auf Stammebene ist nicht korrekt eingestellt. Im Moment sieht es wie folgt aus:
log4j.rootLogger=DEBUG, R
log4j.logger.org.apache.axiom=WARN
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
aber das ist offensichtlich falsch, da dieser Code gibt „Protokollebene ist null“:
System.out.println("Log level is " + logger.getLevel());
Vorerst ich die Protokollebene in Code setzte mit
Logger logger = Logger.getLogger("org.apache.axiom");
logger.setLevel(Level.WARN);
Ich habe immer noch Probleme mit diesem - ich habe eine log4j.properties Datei zu der Konsole App Wurzel hinzugefügt, aber weder das Hinzufügen log4j.rootLogger = WARN, R oder log4j.logger.org.apache.axiom = WARN scheinen alles zu tun - ich bekomme den gleichen Fehler wie zuvor. –