Mam projekt Java Eclipse, który używa log4j. Nie mogę ustawić pliku konfiguracyjnego log4j, do którego ma dostęp ścieżka pliku. Muszę wyeksportować i uruchomić projekt w słoiku.Jak ustawić plik właściwości log4j?
Oto jak ja stara:
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 się drukuje C : \ Users \ roncsak \ eclipse_workspace \ WITA \ Resources \ log4j.xml co jest dobrym rozwiązaniem. WITA to podstawowy folder projektu. Ale prowadzenie projektu z -Dlog4j.debug argumentu następujące powraca również:
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].
chciałbym zmienić log4j.xml w czasie, bez budowania inny plik jar. Jak mogę to zrobić?
I to działa! Dziękuję Ci bardzo! – roncsak
'java.io.File.toURL()' jest teraz przestarzałe. Zamiast tego użyj: 'x.toURI(). ToURL()' – kevinarpe
Działa idealnie, po prostu "plik:" kosztuje mnie cały ranek, chcę cię pocałować koleś. – BenBen