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!

J'ai temporairement résolu ce problème par la mise en forme toute l'erreur de l'enregistrement dans un format "csv", de sorte que je puisse le charger dans un tableur et le filtre/tri par classe de balises.

OriginalL'auteur m00hk00h | 2013-01-09