Comment désactiver la journalisation de slf4j
c'est une application tierce générant d'énormes quantités de logentries sur notre serveur. Comme ceci:
[03.03.10 15:21:57:250 CET] 00000180 FtpProtocolHa I org.slf4j.impl.JCLLoggerAdapter info Close connection : 10.227.10.10 - admin
[03.03.10 15:27:35:209 CET] 00000181 MinaFtpProtoc I org.slf4j.impl.JCLLoggerAdapter info [/10.227.10.10] CLOSED
++++
comment désactiver cette sortie de slf4j? J'ai regardé dans le .la guerre de fichier pour trouver une configuration de slf4j, mais rien. Leur site web n'a pas aidé non plus!--2-->
5 réponses
slf4j n'est qu'un entonnoir vers le backend de journal réel (ici la journalisation de jakarta commons), qui est celui que vous devez configurer pour vous débarrasser d'un certain type de messages. Pour logback c'est la configuration suivante:
<!-- No Tomcat debug logs -->
<configuration>
...
<logger name="org.apache.catalina.core" level="OFF" />
...
</configuration>
Pour log4j est très similaire.
alternativement, télécharger http://www.slf4j.org/dist/slf4j-1.6.4.tar.gz, Cherchez slf4j-nop-1.6.4.jar (c'est l'enregistreur de non-opération) et l'inclure dans votre chemin de classe. Quand le classloader SLF4J voit ceci( il regarde pour voir quels loggers sont dans le chemin de classe qu'il peut utiliser), il devrait arrêter l'enregistrement (une fois que vous avez redémarré l'application).
au moins de cette façon vous n'avez pas besoin de modifier les fichiers de configuration...
quel logging back-end, e.g. logback, log4j,J. U. L., tu te drogues? Vous devez configurer le backend pour filtrer ces messages.
org.slf4j.impl.JCLLoggerAdapter" indique que l'inférence de localisation de l'appelant est fonctionne correctement. (Il convient de mentionner l'effectif de l'appelant ne sont pasJCLLoggerAdapter
). Cela peut se produire si:
- vous utilisez une ancienne version de SLF4J
ou
- la l'appelant utilise un wrapper de type slf4j ou possède sa propre API de journalisation qui ne permet pas de déterminer correctement l'emplacement de l'appelant. Voir également un SLF4J FAQ entrée.
slf4j est une façade de diagraphie pour différents cadres de diagraphie. Cette sortie provient de L'adaptateur Loggin framework D'Apache Commons, qui se transforme en une autre façade. Configuration De La Journalisation Des Biens Communs.
rechercher la chaîne suivante:level="DEBUG"
à l'aide de votre IDE.
Vous trouverez ce texte dans un .xml fichier.
Allez-y et utilisez level="INFO"
au lieu de level="DEBUG"
.
la valeur clé n'est pas sensible à la casse.
il peut y avoir quelque chose comme:
<root level="info">
...
</root>