Possiedo un progetto Java Eclipse che utilizza log4j. Non riesco a impostare il file di configurazione log4j a cui accedere per il percorso del file. Devo esportare ed eseguire il progetto in un barattolo.Come impostare il file delle proprietà di log4j?
ecco come lo provando:
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());
}
}
sistema fuori stampa i C: \ Users \ roncsak \ eclipse_workspace \ WITA \ Resources \ log4j.xml che è buono. WITA è la cartella di base del progetto. Ma l'esecuzione del progetto con -Dlog4j.debug argomento delle seguenti dichiarazioni anche:
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].
Vorrei cambiare il log4j.xml nel tempo, senza la costruzione di un altro file jar. Come lo posso fare?
E funziona! Grazie mille! – roncsak
'java.io.File.toURL()' è ora obsoleto. Usa invece: 'x.toURI(). ToURL()' – kevinarpe
Funziona perfettamente, solo un "file:" mi è costato un'intera mattinata, voglio baciarti amico. – BenBen