remplacer configuration log4j par programme: l'emplacement des fichiers de FileAppender
est-il possible de remplacer le "Fichier" de la propriété d'un appender qui a été configuré dans le log4j.properties
sans la création d'un nouveau appender?
Et si oui, comment faire?
C'est la situation: j'ai deux apenders, A1 est un ConsoleAppender et A2 est un FileAppender. A2 "Fichier" points d'une erreur générique.journal:
log4j.appender.A2.File=error.csv
Ce appender que les logs d'erreur au niveau des événements ou pire par
log4j.appender.A2.Threshold=error
.
Maintenant, je veux que ces erreurs soient écrites dans des fichiers différents en fonction de la classe qui a causé l'erreur, comme il y a plusieurs classes que les instances sont en cours de création.
Être en mesure de voir la classe créé l'erreur(s) rapide serait d'une grande aide, car il est beaucoup plus utile alors l'écrémage par l'erreur.journal de la recherche pour la classe-tags.
Donc, mon idée était de remplacer le "Fichier" de la propriété par exemple, dans les constructeurs de ces classes nouvellement créées, de sorte qu'ils journal d'erreurs dans les différents fichiers.
Merci beaucoup d'avance!
OriginalL'auteur m00hk00h | 2013-01-09
Vous devez vous connecter pour publier un commentaire.
Pour la modification des propriétés log4j de l'exécution de visiter ce lien
http://alperkaratepe.wordpress.com/2010/01/16/how-to-change-log4j-properties-at-runtime/
...en fait contribué à deux fois maintenant. Merci encore.
OriginalL'auteur muffy
Vieille question (bien indexé dans google). En plus de l'OP, l'ajout d'autres méthodes iv e lire à propos de manipuler
log4j.properties
Modifier chargé
log4j.properties
dans runtimeRéglage
log4j.properties
dans runtimePeut être fait manuellement
Ou par le chargement d'un autre fichier de propriétés
VM Option
Vous pouvez dire log4j pour charger un autre fichier à l'aide de
log4j.configuration
VM optionOriginalL'auteur Jossef Harush