Jak ustawić plik właściwości log4j?

Mam projekt Java Eclipse, który używa log4j. Nie mogę ustawić pliku konfiguracyjnego log4j na dostęp do ścieżki pliku. Muszę wyeksportować i uruchomić projekt w słoiku.

Oto jak próbuję:

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 wypisujeC: Użytkownicy roncsak eclipse_workspace WITA zasoby log4j.xml co jest dobre.WITA jest podstawowym folderem projektu. Ale prowadzenie projektu za pomocą-Dlog4j.debug argument zwraca również:

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].

Chciałbym z czasem zmienić plik log4j.xml bez budowania kolejnego pliku jar. Jak mogę to zrobić?

questionAnswers(3)

yourAnswerToTheQuestion