Modifier les propriétés log4j à l'exécution
J'ai besoin de changer mon propriétés log4j (rootLogger, MaxFileSize, etc.) au moment de l'exécution.
Comment puis-je faire cela?
source d'informationauteur user1110002 | 2011-12-21
Vous devez vous connecter pour publier un commentaire.
Utilisation
LogManager.resetConfiguration();
pour effacer la config actuelle et le configurer à nouveau.Une autre approche consiste à construire une nouvelle appender et remplacement de l'ancien, avec (la plupart des appenders ne prennent pas en charge la modification de leur config). De cette façon, tous les enregistreurs (et de leurs niveaux, etc) restent intactes.
Pour ce travail, j'ai l'habitude d'ajouter la première appender de code (et pas avec un fichier de config). Qui me permet d'enregistrer une référence qui le rend plus simple de l'enlever plus tard.
https://github.com/apache/jena/blob/master/jena-tdb/log4j.properties
a un log4j fichier de propriétés.
Basés sur ce que je suis en utilisant le configureLog4j fonction d'assistance indiqué ci-dessous comme ceci:
ensemble jena niveau d'enregistrement au moment de l'exécution
configureLog4J fonction
Deux références utiles: