Laden log4j.xml von außerhalb war-Datei
Für meine spring-Anwendung, ich habe eine Forderung zu bewegen log4j.xml außerhalb der war-Datei. Ich habe die Suche nach Lösungen und fanden folgende Möglichkeiten:
- org.springframework.web.util.Log4jConfigListener: es hat nicht so funktioniert, wie der Krieg ist nicht ausgebaut tomcat.
- Vorbei jvm-Eigenschaft (-Dlog.Localtion=....): Da log4j-Datei ist anwendungsspezifisch, ich glaube nicht, dass dies eine gute Möglichkeit, dies zu tun.
Frage ich mich, was ist der beste Weg, um dieses Problem zu lösen. Ich glaube, der Frühling soll es einfach machen, irgendwie, es ist nur ich weiß nicht viel über Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie den Speicherort angeben, von Ihrem log4j.xml in Ihrem Kontext config-Datei:
Quelle http://helpdesk.objects.com.au/java/how-to-specify-log4j-configuration-in-spring-application
Können Sie überprüfen
org.springframework.util.Log4jConfigurer
. Sie passieren den Ort der log4j.xml zu dieser Klasse.Es kümmert sich auch um Sach-Platzhalter.Können Sie
org.springframework.web.util.Log4jConfigListener
in Ihrem web.xml - fügen Sie einfach diese Elemente: