Désactiver la journalisation HttpClient

Je suis en utilisant commons-httpclient 3.1 dans un test d'intégration de la suite. La journalisation par défaut pour HttpClient est extrêmement bruyant et je n'arrive pas à l'éteindre. J'ai essayé de suivre les instructions ici mais aucun d'eux ne fait aucune différence.

La plupart du temps je juste besoin de faire le org.apache.http.fil enregistreur de se taire. Une partie du problème est que je ne sais pas quel type de logger HttpClient est d'essayer d'utiliser et de plus le problème est que je n'ai jamais utilisé cette bibliothèque avant. J'ai essayé de créer un log4j.les propriétés de fichier et de le déposer dans mon test/dossier de ressources, la modification de la maîtrise de l'exploitation forestière.fichier de propriétés dans jre/lib, et l'envoi dans les différentes options de journalisation pour Maven, comme indiqué sur la page journalisation, et aucun d'eux ne fait aucune différence.

Toute aide est appréciée...c'est me rend fou.

Mise à JOUR: UNE correction: il semble que la sortie en question est en fait originaire à jwebunit de l'utilisation de HttpClient, non la mienne propre. De toute façon, il n'est pas souhaitable.

Mise à JOUR: Merci pour les tentatives de la mesure. J'ai essayé tout ce qui est suggéré ci-dessous, mais toujours pas de chance. J'ai un fichier commons-logging.propriétés dans mon répertoire src/test/resources dossier avec le contenu suivant

org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
log4j.configuration=log4j.properties

et un fichier log4j.propriétés dans le même dossier avec le contenu suivant

log4j.rootLogger=ERROR, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%c] %m%n

#This is the line that should make httpclient shut up
log4j.logger.org.apache.http=ERROR

Cependant, lorsque je lance mes tests, j'ai encore obtenir un tas de sortie comme ceci:

21:57:41.413 [main] DEBUG org.apache.http.wire - << "                                   [\r][\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << "                                   [\r][\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << "                               </ul>[\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << "    [\n]"
21:57:41.424 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << "                   </div>[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << "                </li>[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << "            [\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << "            [\r][\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "        </ul>[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "<div class="details">[\n]"
21:57:41.442 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "<div class="details-body details-precis  ">[\n]
"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "<div class="details-state">[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
Destroying 1 processes21:57:41.465 [main] DEBUG org.apache.http.wire - << "[\r][\n]"

Cette sortie pour tout ce qui vient à travers le fil est faire de cette bibliothèque inutilisable pour moi...jusqu'à ce que j'arrive à l'éteindre. Est-il rien de spécial, j'ai besoin de faire pour obtenir ce journal de lecture de configuration dans?

  • Pour tous à venir à travers ce problème: assurez-vous d'ajouter -Dlog4j.debug à votre VM options pour s'assurer que le bon fichier de configuration est chargé
  • Voir stackoverflow.com/questions/1436761/.... Extrait: public class Main { static { System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog"); } // Rest of class as before }
  • Officiel de la doc: hc.apache.org/httpclient-3.x/logging.html
  • A ce jamais résolu à l'OP. Exacte de ce problème est de me tuer.
  • Est-ce résolu? Essayé beaucoup de réponses, pas de chance.
  • Holy crap. Cela m'a fait revenir à HttpURLConnection

InformationsquelleAutor Matt Baker | 2011-02-06