2011-01-27 6 views
0

Je travaille sur un module pour le processus d'importation qui peut être déclenché de différentes façons par l'utilisateur click by schdular etc. et il ira avec la phase de validation et si la validation est réussie que finale importer. afin d'afficher l'erreur de validation à l'utilisateur, nous voulons utiliser le fichier journal de sorte que si la validation a échoué, nous allons simplement choisir le fichier journal et l'afficher dans une fenêtre. Jusqu'ici tout allait bien mais maintenant je dois créer un fichier journal pour chaque travail d'importation comme quand un travail commence à obtenir un horodatage et nomme le fichier journal basé sur l'horodatage même temps pour chaque travail dont j'ai besoin pour stocker le fichier journal nom pour ce travail afin que plus tard peut choisir le même fichier journal à des fins d'affichage. J'ai eu plusieurs questions sur SO Link to similar question mais il semble que l'exigence était très différente Une approche que je viens de connaître est d'obtenir la liste de tous les appenders et den remplacer le nom du fichier dans le code mais comme nous sommes dans l'application web je ne suis pas sûr de la thread safty et tout autre problème potentielcréation du nom du fichier journal log4j lors de l'exécution

Quelqu'un peut-il me suggérer comment je peux créer un fichier journal séparé pour chaque instance de processus d'importation.

Merci à l'avance

Répondre

0

On peut obtenir la chose désirée par un code comme

SimpleLayout layout = new SimpleLayout(); 
FileAppender appender = new FileAppender(layout,"your filename",false); 
logger.addAppender(appender); 
Questions connexes