J'ai une application PSVM héritée dont je voudrais rediriger la sortie de journalisation vers des fichiers uniques par exécution. Donc, si je l'invoque à 10h00, faites-le rediriger vers {thread-id} -10: 00.log; et un autre thread d'exécution peut commencer une exécution à 10:01, et sa sortie ira à {thread-id} -10: 01.log. Je comprends que ce n'est pas élégant.créer et détruire dynamiquement des appenders de journalisation
Mes questions sont les suivantes:
- est-ce possible?
- Est-ce que quelqu'un a une idée de la façon d'aborder?
- est-il possible de libérer/détruire un appender quand il n'est plus nécessaire?
Merci!
merci pour la réponse rapide! ce n'est pas le cas pour un thread de le faire plus d'une fois. Mais, dans tous les cas, ce n'est qu'un exemple à des fins de discussion. le nom serait limité pour l'unicité. Des idées sur la façon de libérer l'auteur de fichier? –
+1 Bon lien tutoriel – WolfmanDragon
Re. libération. Je pense que vous devriez vider l'écrivain après chaque message de journal (pour assurer l'écriture sur le disque), et ne vous inquiétez pas de le libérer. Laissez la JVM prendre tout. Sauf si vous écrivez beaucoup de discussions et avez beaucoup de fichiers ouverts. Ensuite, vous voudrez peut-être simplement laisser les 'n' écrivains ouverts à la fois et en fermer quand ils ne sont pas connectés. Cela peut entraîner un peu de thrash, cependant :-) –