Eclipse Axis, Jena, HTTPClient - log4j Meldungen deaktivieren?

everyplace

Mitglied
Hi,

ich benutze eclipse SDK 3.3.2 und habe ein ziemlich großes Projekt an dem ich arbeite mit vielen Packages und Klassen. Unter anderem verwende ich die Apache Axis, Jena, OpenRDF und noch ein paar weitere Bibliotheken. Die meisten dieser Bibliotheken werden aus dem "lib" Ordner im Apache Tomcat Verzeichnis in das Java Projekt als externe Jars importiert. Das Problem welches ich habe ist, dass mir auf der Console ständig "[main] DEBUG" Meldungen ausgegeben werden.

Mal 2 Beispiele:

Java:
21:53:32.029 [main] DEBUG o.a.commons.httpclient.HttpClient - Operating system architecture: x86
Java:
21:54:28.350 [main] DEBUG org.apache.axis.client.Call - operation.getNumParams()=3

Ich nehme an, dass diese Meldungen etwas mit log4j oder slf4j zu tun haben? Ich möchte, dass diese Informationen nicht mehr auf der Console ausgegeben werden sondern nur noch "gewollte" Meldungen (durch Aufrufe im Code) und Fehlermeldungen angezeigt werden.

Ich kenne mich mit dem Thema Logging in Java/Eclipse leider nicht aus und hoffe ihr könnt mir helfen ;)

Viele Grüße
everyplace
 

everyplace

Mitglied
Ist es aber normal dass mir diese Meldungen bereits ausgegeben werden obwohl ich kein log4j respektive slf4j als .jars mit in den build path eingebunden habe?
 
M

maki

Gast
Tomcat nutzt schon ein Logging, könnte falsch liegen aber denke es war commons-logging.
Vielleciht reicht es dir wenn du die Tomcat log Konfig anpasst.
 

everyplace

Mitglied
Ich habe jetzt mit

Java:
Logger log4j = Logger.getLogger(Main.class);
System.out.println(log4j.getClass().getResource("/log4j.properties"));

herausgefunden, dass die log4j.properties Datei in der Jena jar verwendet wird. Diese befindet sich in

Code:
C:\Programme\Apache Software Foundation\Tomcat 6.0\lib
.

Jetzt habe ich eine eigene log4j.properties Konfigurationsdatei erstellt und sie in eclipse in das Wurzelverzeichnis des Projektes gelegt. Dann habe ich in meiner Hauptklasse in der main()-Methode folgendes eingefügt:

Java:
PropertyConfigurator.configure("log4j.properties");
.

Die log4j.properties sieht so aus:

Java:
log4j.rootLogger=WARN, CA

log4j.appender.CA=org.apache.log4j.ConsoleAppender
 
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

Aber irgendwie funktioniert es nicht. Er nimmt die log4j.properties aber es werden trotzdem noch die DEBUG Meldungen ausgegeben weil es so in der log4.properties in der Jena Jar festgelegt ist.

Hat jemand einen Rat?
 
Zuletzt bearbeitet:

Ähnliche Java Themen


Oben