Nous LIASSES Log4j 1.2.15 avec notre application Swing simple et charger nos propres fichier de propriétés du système de fichiers au démarrage:Log4j: d'où il s'initialise
import org.apache.log4j.*;
...
System.setProperty("log4j.defaultInitOverride", "true");
...
File log4jPropertiesFile = ...
PropertyConfigurator.configure(log4jPropertiesFile.getAbsolutePath());
...
dans les journaux que nous recevons des clients les la sortie ne ressemble pas à ce que nous avons défini dans le fichier de propriétés et nous sommes sûrs que pas plus d'une très petite minorité n'a édité le fichier lui-même.
Se pourrait-il que Log4j remplace en quelque sorte nos paramètres si un autre fichier de configuration présent sur la machine de l'utilisateur est disponible? Comment pouvons-nous empêcher d'utiliser cela?
Vous êtes sûr qu'il existe une méthode PropertyConfigurator.configure (fichier)? Il n'y a pas dans Log4j 1.2.16 API ... – PeterMmm
@PeterMmm: Je suis tombé juste sur cette divergence aussi - avant de remarquer votre commentaire. Le document que j'ai regardé était pour le 1.2.16, donc ce n'est pas loin des OP, et je n'aurais pas dû voir un changement d'API aussi radical. Quelque chose ne va pas ici; J'ai demandé une explication au PO. –
Vous aviez tous les deux raison, mon exemple de code ci-dessus était faux. Nous utilisions le chemin du fichier absolu, pas l'instance du fichier. Je l'ai corrigé. – Mot