Ich habe ein Eclipse-Java-Projekt, das log4j verwendet. Ich kann die log4j-Konfigurationsdatei nicht so einstellen, dass auf den Dateipfad zugegriffen wird. Ich muss das Projekt exportieren und in einem Glas ausführen.Wie log4j Eigenschaftendatei einstellen?
Hier ist, wie ich versuche:
public class Wita {
static Logger logger;
public static void main(String[] args) {
System.setProperty("log4j.configuration", new File("").getCanonicalPath()+File.separatorChar+"resources"+File.separatorChar+"log4j.xml");
// System.out.println(System.getProperty("log4j.configuration"));
logger = Logger.getLogger(Wita.class.getName());
}
}
-System heraus druckt die C: \ Benutzer \ roncsak \ eclipse_workspace \ WITA \ resources \ log4j.xml was gut ist. WITA ist der Basisordner des Projekts. Aber läuft das Projekt mit -Dlog4j.debug Argumente folgende Renditen auch:
log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using context classloader [email protected] log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using [email protected] class loader. log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using ClassLoader.getSystemResource(). log4j: Could not find resource: [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml].
Ich mag die log4j.xml im Laufe der Zeit ändern, ohne eine andere JAR-Datei zu bauen. Wie kann ich das machen?
Und es funktioniert! Vielen Dank! – roncsak
'java.io.File.toURL()' ist jetzt veraltet. Stattdessen verwende: 'x.toURI(). ToURL()' – kevinarpe
Es funktioniert perfekt, nur eine "Datei:" kostet mich einen ganzen Morgen, ich möchte dich küssen. – BenBen