Comment se connecter à plusieurs threads dans les différents fichiers de log?

J'ai une classe JAVA qui commence à diverses discussions qui ont des Identifiants uniques.
Chaque thread doit consigner dans un journal unique fichier, nommé d'après l'ID.journal.

Parce que je seulement obtenir l'ID unique au moment de l'exécution, j'ai configurer Log4J par programmation:

//Get the jobID
myJobID = aJobID;
//Initialize the logger
myLogger = Logger.getLogger(myJobID);
FileAppender myFileAppender;
try
{
    myFileAppender = new FileAppender(new SimpleLayout(), myJobID + ".log", false);
    BasicConfigurator.resetConfiguration();
    BasicConfigurator.configure(myFileAppender);
} catch (IOException e1) {
//TODO Auto-generated catch block
    e1.printStackTrace();
}

Maintenant cela fonctionne bien si je commence emplois de façon séquentielle - mais quand je commence à 2 fils (de la même classe) en même temps, les deux journaux sont créés, mais les journaux sont mélangés: Le deuxième fil des journaux dans le premier comme le deuxième journal.

Comment pourrais-je faire en sorte que chaque instance est-elle unique ?
J'ai déjà essayé de donner un nom unique à chaque enregistreur exemple, mais il n'a pas changer quoi que ce soit.

InformationsquelleAutor Tim | 2011-12-02