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-->

14
demandé sur Tommy 2010-03-03 17:31:23

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.

10
répondu Thorbjørn Ravn Andersen 2016-09-21 17:45:38

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...

12
répondu Spider 2012-01-05 19:27:55

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 pas JCLLoggerAdapter). Cela peut se produire si:

  1. vous utilisez une ancienne version de SLF4J

ou

  1. 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.
2
répondu Ceki 2015-07-30 06:13:29

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.

1
répondu rodrigoap 2010-03-03 15:12:48

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>
0
répondu ROMANIA_engineer 2014-08-21 07:21:56