Log4j Konfiguration mit Spring initialisieren

In meinem aktuellen Projekt hatte ich ein Problem mit dem Laden der korrekten Konfiguration für Log4J. Im Normalfall sollte eine Datei Namens log4j.properties irgendwo im Classpath liegen, die als Konfigurationsdatei geladen wird. Problematisch wird es, wenn sich in verwendeten Bibliotheken ebenfalls diese Datei befindet. In meinem Fall hat dies zu einer mehrfachen Ausgabe der einzelnen Logeinträge geführt. Nach einiger Suche bin ich auf Spring log4J gestoßen. Dort wird beschrieben wie man mit Hilfe von Spring die Konfiguration setzen kann, indem eine entsprechende Datei samt Pfad angegeben wird.






            config/log4j.xml
        
    

In diesem Fall wird eben die Datei config/log4j.xml zur Initialisierung von Log4J verwendet. Überschneidungen und dadurch entstehende Fehler können so vermieden werden. Auf Rainer Feest Blog wird ausserdem beschrieben, wie eine ähnliche Konfiguration für Web-Projekte vorgenommen wird.

Maven POM.XML Namespace

Bei meinem aktuellen Projekt arbeite ich mit Maven, um mir den Umgang mit Bibliothken zu erleichtern. Das nimmt viel Arbeit ab, vor allem wenn man mit Spring, ActiveMQ usw. arbeitet, da an den benötigten Paketen wieder sehr viele abhängige dran hängen. Wie so oft wird eine XML-Datei, in diesem Fall pom.xml, eingesetzt, um Abhängigkeiten zu deklareien, den Buildprozess zu definieren usw. Hat man den Namensraum, bietet Eclipse die Autovervollständigung an, ein Feature das ich sehr schätzen gelernt hab. Hier ein vorbereitetes XML-Schnipselchen, das den Namespace enthält: