Comment désactiver les enregistreurs d’une classe ou d’un package complet?

J’utilise apache.commons.logging, pour le moment je voulais utiliser l’implémentation de SimpleLog, mais quand le niveau a changé, les enregistreurs des bibliothèques sortent. Je veux le désactiver. Existe-t-il un moyen facile de modifier le niveau de journalisation pour l’ensemble du package (log4j peut-il le faire)?
J’ai essayé de mettre

org.apache.commons.logging.simplelog.log.foo = fatal

dans les fichiers de propriétés simplelog pour désactiver (paramétrant sur fatal, c’est OK) foo logger, mais ça ne marche pas. (foo est le nom du logger qui apparaît dans la sortie: [INFO] foo – Message).

    Tu devrais utiliser:

     log4j.logger.foo = OFF 

    S’il vous plaît noter que “foo” n’a pas besoin d’être un paquet, ou une classe, mais est une chaîne arbitraire. Nous avons par exemple un enregistreur nommé “SQL” qui est appelé à partir de nombreuses classes.

    Si vous utilisez Spring Boot, vous pouvez définir OFF dans le fichier application.properties. Exemple:

     logging.level.org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer=OFF 

    Référence: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html#boot-features-custom-log-levels

    L’utilisation de SimpleLog from Commons Logging nécessite deux fichiers de configuration, sauf si vous utilisez certaines propriétés du système. Les fichiers sont: commons-logging.properties et simplelog.properties. Les propriétés de niveau de journalisation que vous avez indiquées doivent être placées dans simplelog.properties comme:

     org.apache.commons.logging.simplelog.log.foo=warn 

    où “foo” est le nom de l’enregistreur. En général, il s’agit du package ou du package et du nom de la classe. Dans l’exemple suivant, tout ce qui est sous le package com.stackoverflow.utils est défini sur info alors que com.stackoverflow.servlet.Dispatcher est spécifiquement défini pour avertir :

     org.apache.commons.logging.simplelog.log.com.stackoverflow.utils=info org.apache.commons.logging.simplelog.log.com.stackoverflow.servlet.Dispatcher=warn 

    Le fichier commons-logging.properties doit contenir:

     org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog 

    Documentation ici et ici .