J'ai un projet Java Eclipse qui utilise log4j. Je ne peux pas définir le fichier de configuration log4j auquel accéder par chemin de fichier. Je dois exporter et exécuter le projet dans un pot.Comment configurer le fichier de propriétés log4j?
Voici comment j'essayer:
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());
}
}
système imprime sur les C: \ Users \ roncsak \ eclipse_workspace \ WITA \ ressources \ log4j.xml ce qui est bon. WITA est le dossier de base du projet. Mais l'exécution du projet avec -Dlog4j.debug l'argument les rendements suivants:
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].
Je voudrais changer le log4j.xml au fil du temps, sans construire un autre fichier jar. Comment puis je faire ça?
Et ça marche! Merci beaucoup! – roncsak
'java.io.File.toURL()' est maintenant obsolète. Au lieu de cela, utilisez: 'x.toURI(). ToURL()' – kevinarpe
Cela fonctionne parfaitement, juste un "fichier:" m'a coûté une matinée entière, je veux vous embrasser mec. – BenBen