Wie setze ich die log4j-Eigenschaftendatei?
Ich habe ein Eclipse-Java-Projekt, das log4j verwendet. Ich kann nicht festlegen, dass auf die log4j-Konfigurationsdatei über den Dateipfad zugegriffen wird. Ich muss das Projekt in einem Glas exportieren und laufen lassen.
So versuche ich:
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 druckt das ausC: \ Users \ roncsak \ eclipse_workspace \ WITA \ resources \ log4j.xml was gut ist.WITA ist der Basisordner des Projekts. Aber das Projekt läuft mit-Dlog4j.debug Argument das folgende gibt auch zurück:
log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@18e3e60. log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using sun.misc.Launcher$AppClassLoader@18e3e60 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 möchte die log4j.xml im Laufe der Zeit ändern, ohne eine weitere JAR-Datei zu erstellen. Wie kann ich das machen?