【Contexte】
Trébucher sur une erreur Qu'est-ce que SLF4J en premier lieu? Je l'ai recherché de cet endroit.
[Déclaration d'erreur]
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
SLF4J est une façade simple pour les systèmes de journalisation qui permet aux utilisateurs finaux de brancher le système de journalisation souhaité pendant le déploiement.
La classe Facade est une classe qui rassemble les classes compliquées à utiliser et les fournit à l'extérieur comme une interface facile à utiliser. Dans le modèle de conception, le modèle qui utilise cette classe de façade est appelé modèle de façade. (Au fait, Facade est un mot qui signifie «fenêtre»)
[Traduction directe] Simple Logging Facade for Java (SLF4J) agit comme une simple façade ou abstraction pour divers frameworks de journalisation (java.util.logging, logback, log4j, etc.) Permet aux utilisateurs finaux de se connecter au cadre de journalisation souhaité au moment du déploiement.
L'activation de la bibliothèque sur SLF4J est une seule dépendance obligatoire, Notez que cela signifie ajouter slf4j-api.jar. Si aucune liaison n'est trouvée dans le chemin de classe, SLF4J utilisera par défaut une implémentation qui ne fonctionne pas.
Si vous souhaitez migrer les fichiers source Java vers SLF4J Envisagez un outil de migration qui peut migrer votre projet pour utiliser l'API SLF4J en quelques minutes.
Prise en charge binaire de SLF4J pour les API héritées, telles que la journalisation commune, log4j, java.util.logging, si le composant géré en externe dont vous dépendez utilise une API de journalisation autre que SLF4J. S'il vous plaît, jetez un oeil.
※point important Si aucune liaison n'est trouvée dans le chemin de classe, SLF4J utilisera par défaut une implémentation qui ne fonctionne pas.
Organisez la relation entre SLF4J, Logback et Log4J ainsi que leur comportement.
Simple Logging Facade for Java (SLF4J)
Frequently Asked Questions about SLF4J
Recommended Posts