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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage