Ich benutze Apache Commons Logging und SLF4J mit log4j, aber ich möchte auch die log4j.properties in einem benutzerdefinierten Ort wie conf/log4.properties verwenden. Hier ist das Problem:Log4j Eigenschaften in einem benutzerdefinierten Ort
Wenn ich
verwendenPropertyConfigurator.configure("conf/log4j.properties");
dann meine App zu log4j gebunden ist und den Zweck der ACL und SLF4J hat.
Was ist der beste Weg, um es zu konfigurieren, ohne dass die App jemals weiß, was die Protokollimplementierung ist?
Eigentlich habe ich das gleiche Problem wie die OP hatte, aber Ihre Lösung nicht für mich arbeiten. Ich musste den Speicherort der Datei log4j.properties in einem URL-Format angeben (-Dlog4j.configuration = file: ///my/conf/log4j.properties). – Haes
Upvotes rundum. Arbeitete für mich mit nur einem Schrägstrich nach der Datei: -Dlog4j.configuration = Datei:/C: /JBoss51/jboss-eap-5.1 /..../ log4j.properties auf JBOSS 5.1 EAP auf einem Windows 7-Rechner. – CodeClimber
@kdgregory ... wo geben wir den Speicherort der Datei an, ist es in VM-Argumente in RUN-Konfiguration in Eclipse-Projekt ODER ist es eine Konfigurationsdatei in Tomcat? – MKod