web-dev-qa-db-fra.com

Comment désactiver la journalisation à partir de slf4j

Il s’agit d’une application tierce qui génère d’énormes quantités d’entreprises sur notre serveur d’applications. Comme ça:

[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 consulté le fichier .war pour trouver une configuration pour slf4j mais rien. Leur site web n'a pas aidé non plus

16
Tommy

slf4j est juste un entonnoir vers le backend de journalisation actuel (ici, la journalisation de jakarta commons), qui doit être configuré pour se débarrasser d'un certain type de messages. Pour la consignation, il s'agit de l'extrait de configuration approprié:

    <!--  No Tomcat debug logs -->
    <configuration>
    ...
        <logger name="org.Apache.catalina.core" level="OFF" />
    ...
    </configuration>

Pour log4j, c'est très similaire.

Vous pouvez également télécharger http://www.slf4j.org/dist/slf4j-1.6.4.tar.gz , recherchez-y le fichier slf4j-nop-1.6.4.jar (il s’agit de l’enregistreur de non-opération). ) et incluez ceci dans votre classpath. Lorsque le chargeur de classe SLF4J voit cela (il cherche quels loggers sont dans le chemin de classe qu'il peut utiliser), il devrait arrête de se connecter (une fois que vous avez redémarré l'application).

Au moins, vous n’avez pas besoin de manipuler les fichiers de configuration du journal ...

13
Spider

La connexion back-end, par exemple logback, log4j, j.u.l, utilisez-vous? Vous devez configurer le backend pour filtrer ces messages.

De plus, le fait que les messages de journal pointent vers "org.slf4j.impl.JCLLoggerAdapter" indique que l'inférence d'emplacement de l'appelant est pas fonctionne correctement. (Il convient de mentionner l'appelant non JCLLoggerAdapter). Cela peut arriver si:

  1. vous utilisez une ancienne version de SLF4J

ou

  1. l'appelant utilise un wrapper semblable à slf4j ou a sa propre API de journalisation interne qui n'infère pas correctement l'emplacement de l'appelant. Voir aussi une entrée SLF4J FAQ pertinente .
2
Ceki

slf4j est une façade de journalisation pour différents frameworks de journalisation. Cette sortie provient de l'adaptateur d'infrastructure Apache Commons Loggin, qui s'avère être une autre façade. Configuration de la journalisation commune .

1
rodrigoap

Recherchez la chaîne suivante: level="DEBUG" en utilisant votreIDE. Vous trouverez ce texte dans un fichier .xml .

Allez-y et utilisez level="INFO" au lieu de level="DEBUG".

La valeur de la clé n'est pas sensible à la casse.

Il peut y avoir quelque chose comme:

<root level="info">
    ...
</root>
0
ROMANIA_engineer