Maison >Java >javaDidacticiel >Explication détaillée sur la gestion des journaux de Spring Boot

Explication détaillée sur la gestion des journaux de Spring Boot

巴扎黑
巴扎黑original
2017-08-22 16:43:141812parcourir

Avant-proposTFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Spring Boot utilise Commons Logging dans tous les journaux internes, mais la configuration par défaut prend également en charge les journaux couramment utilisés, tels que : Java Util Logging, Log4J, Log4J2 et Logback. Chaque enregistreur peut être configuré pour utiliser la console ou le fichier pour générer le contenu du journal. TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
Format de sortie du journal

TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

Les éléments de contenu de sortie sont les suivants : TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

  • Heure et date - précises à millisecondes

  • Niveau de journal - ERREUR, AVERTISSEMENT, INFO, DEBUG ou TRACE

  • ID de processus

  • séparateur ― ― identifie le début du journal réel

  • Nom du thread — entre crochets (peut tronquer la sortie de la console)

  • Nom de l'enregistreur — Utilisez généralement le nom de classe du code source

  • Contenu du journal

Sortie de la consoleTFhHTML5 Chinese Learning Réseau - HTML5 Pioneer Learning Network

configure les journaux de niveau ERROR, WARN et INFO à afficher par défaut sur la console dans Spring Boot. TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

Nous pouvons passer au niveau DEBUG de deux manières : TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

1. Ajoutez l'indicateur de débogage après avoir exécuté la commande, par exemple : $ java -jar myapp.jar debugTFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

2. Configurez application.properties dans debug=true Lorsque cet attribut est défini sur true, l'enregistreur principal (y compris conteneur intégré, mise en veille prolongée, printemps) affichera plus de contenu, mais les journaux de votre propre application ne seront pas affichés au niveau DEBUG. TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

Sortie coloréeTFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

Si votre terminal prend en charge ANSI, la définition d'une sortie colorée rendra les journaux plus lisibles. Pris en charge en définissant le paramètre application.properties dans spring.output.ansi.enabled. TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

1.NE JAMAIS : désactiver la sortie couleur ANSI (élément par défaut) TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

2.DETECT : vérifiera si le terminal prend en charge ANSI, si c'est le cas, utiliser la sortie couleur (recommandé) TFhHTML5 Chinese Learning Net - HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

3. TOUJOURS : utilisez toujours une sortie au format de couleur ANSI, si le terminal ne le fait pas. prend en charge, il y aura beaucoup d'informations interférentes et il n'est pas recommandé d'utiliser TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

Sortie de fichierTFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

La configuration par défaut de Spring Boot ne sera sortie que sur la console et ne sera pas enregistrée dans un fichier. Cependant, nous devons généralement l'enregistrer dans. un fichier lors de son utilisation dans un environnement de production. TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Pour augmenter la sortie de fichier, vous devez configurer l'attribut application.properties ou logging.file dans logging.path. TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

1. logging.file, fichier de configuration, peut être un chemin absolu ou un chemin relatif. Par exemple : logging.file=my.logTFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

2.logging.path , Définissez le répertoire, le fichier spring.log sera créé dans ce répertoire et le contenu du journal sera écrit, tel que : logging.path=/var/logTFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Le fichier journal sera lorsque la taille est de 10 Mo, il sera tronqué et un nouveau fichier journal sera généré. Les niveaux par défaut sont : ERREUR, AVERTISSEMENT, INFO *TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network.

Contrôle de niveauTFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Dans Spring Boot, il vous suffit de le configurer dans application.properties pour terminer le contrôle du niveau de journalisation. Réseau d'apprentissage chinois TFhHTML5 - Réseau d'apprentissage pionnier HTML5

Format de configuration : logging.level.*=LEVELRéseau d'apprentissage chinois TFhHTML5 - Réseau d'apprentissage pionnier HTML5

1.logging.level : Préfixe de contrôle du niveau de journalisation, * est le nom du package ou le nom de l'enregistreurTFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Net

2.NIVEAU : Options TRACE, DEBUG, INFO, WARN, ERREUR, FATAL, OFFTFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Exemple : TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

logging.level.com.juzi=DEBUG com.juzi Package toutes les classes au niveau DEBUG Sortie TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

logging.level.root=WARN Le journal racine est généré à WARN niveauTFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

Configuration des journaux personnalisésTFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

Étant donné que le service de journalisation est généralement initialisé avant la création de ApplicationContext, il n'est pas nécessaire de le contrôler via le fichier de configuration de Spring. TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
Par conséquent, le contrôle et la gestion des journaux peuvent toujours être bien pris en charge via les propriétés du système et les fichiers de configuration externes traditionnels de Spring Boot. TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Selon différents systèmes de log, vous pouvez organiser le nom du fichier de configuration selon les règles suivantes, et il sera chargé correctement : TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

1. Reconnexion : logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy configuration du journal de connexion TFhHTML5 Chinese Learning Réseau - Réseau d'apprentissage HTML5 Pioneer
TFhHTML5 Réseau d'apprentissage chinois - Réseau d'apprentissage HTML5 Pioneer

2. Log4j : log4j-spring.properties, log4j-spring.xml, log4j .properties, log4j .xmlTFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

3.Log4j2 : log4j2 -spring.xml , log4j2.xmlTFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

4.JDK (Java Util Logging) : logging.propertiesTFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Spring Boot recommande officiellement d'utiliser des noms de fichiers avec -spring comme configuration de journal (comme l'utilisation de logback- spring .xml, pas logback.xml) TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

Format de sortie personnaliséTFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Réseau

Dans Spring Boot, vous pouvez contrôler le format de sortie en configurant les paramètres suivants dans application.properties : TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

1.logging.pattern.console : Définissez le style de sortie vers la console (JDK Logger n'est pas pris en charge) TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Réseau

2.logging.pattern.file : Définir le style de sortie dans le fichier (JDK Logger n'est pas pris en charge)

TFhHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn