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

Aug 22, 2017 pm 04:43 PM
boot spring 管理

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Fichier ISO Windows trop volumineux Erreur BootCamp [Corrigé] Fichier ISO Windows trop volumineux Erreur BootCamp [Corrigé] Feb 19, 2024 pm 12:30 PM

Si vous recevez le message d'erreur « Le fichier ISO Windows est trop volumineux » lorsque vous utilisez BootCampAssistant sur un ordinateur Mac, cela peut être dû au fait que la taille du fichier ISO dépasse la limite prise en charge par BootCampAssistant. La solution à ce problème consiste à utiliser d'autres outils pour compresser la taille du fichier ISO afin de garantir qu'il puisse être traité dans BootCamp Assistant. BootCampAssistant est un outil pratique fourni par Apple pour installer et exécuter le système d'exploitation Windows sur les ordinateurs Mac. Il aide les utilisateurs à configurer un système à double démarrage, leur permettant de choisir facilement d'utiliser MacOS ou Wind au démarrage.

Un nouveau paradigme de programmation, quand Spring Boot rencontre OpenAI Un nouveau paradigme de programmation, quand Spring Boot rencontre OpenAI Feb 01, 2024 pm 09:18 PM

En 2023, la technologie de l’IA est devenue un sujet brûlant et a un impact énorme sur diverses industries, notamment dans le domaine de la programmation. Les gens sont de plus en plus conscients de l’importance de la technologie de l’IA, et la communauté Spring ne fait pas exception. Avec l’évolution continue de la technologie GenAI (Intelligence Artificielle Générale), il est devenu crucial et urgent de simplifier la création d’applications dotées de fonctions d’IA. Dans ce contexte, « SpringAI » a émergé, visant à simplifier le processus de développement d'applications fonctionnelles d'IA, en le rendant simple et intuitif et en évitant une complexité inutile. Grâce à « SpringAI », les développeurs peuvent plus facilement créer des applications dotées de fonctions d'IA, ce qui les rend plus faciles à utiliser et à exploiter.

Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Apr 28, 2024 am 11:46 AM

En tant que leader du secteur, Spring+AI fournit des solutions de pointe pour divers secteurs grâce à son API puissante et flexible et ses fonctions avancées. Dans cette rubrique, nous examinerons les exemples d'application de Spring+AI dans divers domaines. Chaque cas montrera comment Spring+AI répond à des besoins spécifiques, atteint ses objectifs et étend ces LEÇONS APPRISES à une gamme plus large d'applications. J'espère que ce sujet pourra vous inciter à comprendre et à utiliser plus profondément les possibilités infinies de Spring+AI. Le framework Spring a une histoire de plus de 20 ans dans le domaine du développement logiciel, et cela fait 10 ans que la version Spring Boot 1.0 est sortie. Maintenant, personne ne peut contester ce printemps

Quelles sont les méthodes de mise en œuvre des transactions programmatiques Spring ? Quelles sont les méthodes de mise en œuvre des transactions programmatiques Spring ? Jan 08, 2024 am 10:23 AM

Comment implémenter les transactions programmatiques Spring : 1. Utilisez TransactionTemplate ; 2. Utilisez TransactionCallback et TransactionCallbackWithoutResult ; 3. Utilisez les annotations Transactional ; 4. Utilisez TransactionTemplate en combinaison avec @Transactional ;

Que faire si la gestion du menu contextuel ne peut pas être ouverte sous Windows 10 Que faire si la gestion du menu contextuel ne peut pas être ouverte sous Windows 10 Jan 04, 2024 pm 07:07 PM

Lorsque nous utilisons le système win10, lorsque nous utilisons la souris pour cliquer avec le bouton droit sur le bureau ou sur le menu contextuel, nous constatons que le menu ne peut pas être ouvert et que nous ne pouvons pas utiliser l'ordinateur normalement. À ce stade, nous devons restaurer. le système pour résoudre le problème. La gestion du menu contextuel Win10 ne peut pas être ouverte : 1. Ouvrez d'abord notre panneau de configuration, puis cliquez. 2. Cliquez ensuite sous Sécurité et maintenance. 3. Cliquez à droite pour restaurer le système. 4. Si elle ne peut toujours pas être utilisée, vérifiez s'il y a un problème avec la souris elle-même. 5. Si vous êtes sûr qu'il n'y a pas de problème avec la souris, appuyez sur + et entrez. 6. Une fois l'exécution terminée, redémarrez l'ordinateur.

Comment définir le niveau d'isolement des transactions au printemps Comment définir le niveau d'isolement des transactions au printemps Jan 26, 2024 pm 05:38 PM

Comment définir le niveau d'isolement des transactions dans Spring : 1. Utilisez l'annotation @Transactional ; 2. Définissez-le dans le fichier de configuration Spring ; 3. Utilisez PlatformTransactionManager ; Introduction détaillée : 1. Utilisez l'annotation @Transactional, ajoutez l'annotation @Transactional à la classe ou à la méthode qui nécessite la gestion des transactions et définissez le niveau d'isolement dans l'attribut 2. Dans le fichier de configuration Spring, etc.

Application du cadre de tests unitaires JUnit dans les projets Spring Application du cadre de tests unitaires JUnit dans les projets Spring Apr 18, 2024 pm 04:54 PM

JUnit est un framework de tests unitaires Java largement utilisé dans les projets Spring et peut être appliqué en suivant les étapes suivantes : Ajouter une dépendance JUnit : org.junit.jupiterjunit-jupiter5.8.1test Écrire des cas de test : utilisez @ExtendWith(SpringExtension.class) pour activer l'extension, utilisez les beans d'injection @Autowired, utilisez @BeforeEach et @AfterEach pour préparer et nettoyer, et marquez les méthodes de test avec @Test.

Guide d'utilisation du cadre de contrôle des autorisations Spring Security Guide d'utilisation du cadre de contrôle des autorisations Spring Security Feb 18, 2024 pm 05:00 PM

Dans les systèmes de gestion back-end, le contrôle des autorisations d'accès est généralement requis pour limiter la capacité des différents utilisateurs à accéder aux interfaces. Si un utilisateur ne dispose pas d'autorisations spécifiques, il ne peut pas accéder à certaines interfaces. Cet article utilisera le projet waynboot-mall comme exemple pour présenter comment les systèmes de gestion back-end courants introduisent le cadre de contrôle des autorisations SpringSecurity. Le schéma est le suivant : Adresse du projet waynboot-mall : https://github.com/wayn111/waynboot-mall 1. Qu'est-ce que SpringSecurity SpringSecurity est un projet open source basé sur le framework Spring, visant à fournir une sécurité puissante et flexible ? pour les applications Java.

See all articles