Log4j: est-il synchronisé pour les appels multithread?

Nous sommes en cours d'exécution dans une question intéressante que nous avons constaté en faisant des tests de stress de notre système. Nous sommes à l'aide de log4j (JBOSS) très fortement pour notre enregistrement. Voici un naïf exemple de l'abattage, nous ave

void someFunction()
{
Log.info("entered some function");
...

Log.info("existed some function");
}

Maintenant la chose la plus intéressante que nous avons remarqué, c'est que si nous lancer des threads 100 à l'encontre de cette fonction; la Log.info() appelle bloque par thread.. sens thread 2 est en attente pour thread1 pour terminer l' "Log.info" appel. En cas de Fil 100; il finit par attendre un temps assez long.. Nous sommes à l'aide d'un fichier natif enregistreur.

Est-ce un problème connu?

source d'informationauteur shergill | 2012-02-18