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ć?