Explication détaillée sur la gestion des journaux de Spring Boot
Avant-propos
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.
Format de sortie du journal
TFhHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
Les éléments de contenu de sortie sont les suivants :
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 console
configure les journaux de niveau ERROR, WARN et INFO à afficher par défaut sur la console dans Spring Boot.
Nous pouvons passer au niveau DEBUG de deux manières :
1. Ajoutez l'indicateur de débogage après avoir exécuté la commande, par exemple : $ java -jar myapp.jar debug
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.
Sortie colorée
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
.
1.NE JAMAIS : désactiver la sortie couleur ANSI (élément par défaut)
2.DETECT : vérifiera si le terminal prend en charge ANSI, si c'est le cas, utiliser la sortie couleur (recommandé)
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
Sortie de fichier
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.
Pour augmenter la sortie de fichier, vous devez configurer l'attribut application.properties
ou logging.file
dans logging.path
.
1. logging.file
, fichier de configuration, peut être un chemin absolu ou un chemin relatif. Par exemple : logging.file=my.log
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/log
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 *
Contrôle de niveau
Dans Spring Boot, il vous suffit de le configurer dans application.properties
pour terminer le contrôle du niveau de journalisation.
Format de configuration : logging.level.*=LEVEL
1.logging.level
: Préfixe de contrôle du niveau de journalisation, * est le nom du package ou le nom de l'enregistreur
2.NIVEAU : Options TRACE, DEBUG, INFO, WARN, ERREUR, FATAL, OFF
Exemple :
logging.level.com.juzi=DEBUG com.juzi
Package toutes les classes au niveau DEBUG Sortie
logging.level.root=WARN
Le journal racine est généré à WARN niveau
Configuration des journaux personnalisés
É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.
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.
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 :
1. Reconnexion : logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy configuration du journal de connexion
2. Log4j : log4j-spring.properties, log4j-spring.xml, log4j .properties, log4j .xml
3.Log4j2 : log4j2 -spring.xml , log4j2.xml
4.JDK (Java Util Logging) : logging.properties
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)
Format de sortie personnalisé
Dans Spring Boot, vous pouvez contrôler le format de sortie en configurant les paramètres suivants dans application.properties
:
1.logging.pattern.console
: Définissez le style de sortie vers la console (JDK Logger n'est pas pris en charge)
2.logging.pattern.file
: Définir le style de sortie dans le fichier (JDK Logger n'est pas pris en charge)
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
![Fichier ISO Windows trop volumineux Erreur BootCamp [Corrigé]](https://img.php.cn/upload/article/000/887/227/170831702395455.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
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.

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.

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

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 ;

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 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.

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.

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.
