


Compréhension approfondie de l'introduction détaillée de la gestion des journaux de Spring Boot
Cet article vous donne principalement une introduction approfondie aux informations pertinentes sur la gestion des journaux Spring Boot. L'introduction dans l'article est très détaillée. Les amis dans le besoin peuvent s'y référer.
Avant-propos
Spring Boot utilise Commons Logging pour tous les journaux internes, mais la configuration par défaut fournit également la prise en charge des journaux courants,
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
2016-08-19 10:22:04.233 INFO 7368 --- [ main] com.juzi.AsyncTest : Started AsyncTest in 10.084 seconds (JVM running for 12.545)
Les éléments de contenu de sortie sont les suivants :
Heure et date — Précisions en 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 - utilise généralement le nom de classe du code source
Contenu du journal
Sortie de la console
Dans Spring Boot, les journaux de niveau ERROR, WARN et INFO sont configurés pour être affichés sur la console par défaut.
Nous pouvons passer au niveau DEBUG de deux manières :
1. Ajoutez l'indicateur –debug 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, le principal Logger (y compris les conteneurs intégrés, hibernate, spring) affichera plus de contenu, mais vos propres journaux d'application ne seront pas affichés au niveau DEBUG. .
Sortie colorée
Si votre terminal prend en charge ANSI, définir une sortie colorée rendra le journal plus lisible. Pris en charge en définissant le paramètre application.properties
dans spring.output.ansi.enabled
.
1.JAMAIS : désactivez 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, utilisez la sortie colorée (élément recommandé)
3.TOUJOURS : utilisez toujours une sortie au format couleur ANSI. Si le terminal ne le prend pas en charge, il y aura beaucoup d'informations sur les interférences. Il n'est pas recommandé d'utiliser
. sortie du fichier
La configuration par défaut de Spring Boot sera uniquement sortie sur la console et ne sera pas enregistrée dans un fichier. Cependant, nous devons généralement l'enregistrer dans un fichier lorsque nous l'utilisons dans un fichier. environnement de production.
Pour augmenter la sortie du fichier, vous devez configurer l'attribut application.properties
ou logging.file
dans logging.path
.
1.logging.file
, fichier de paramétrage, peut être un chemin absolu ou un chemin relatif. Tels que : logging.file=my.log
2. logging.path
, définissez le répertoire, le fichier spring.log
sera créé dans le répertoire et le contenu du journal sera écrit, tel que : logging.path=/var/log
Le fichier journal sera tronqué lorsque la taille est de 10 Mo et un nouveau fichier journal sera généré. Les niveaux par défaut sont : ERREUR, AVERTISSEMENT, INFO *
Contrôle de niveau<. 🎜>
dans Spring In Boot, il vous suffit de le configurer dans pour terminer le contrôle du niveau de journalisation. application.properties
logging.level.*=LEVEL
: préfixe de contrôle du niveau de journalisation, * est le nom du package ou le nom du Logger logging.level
Toutes les classes du package sont sorties au niveau DEBUGlogging.level.com.juzi=DEBUG com.juzi
Le journal racine est généré au niveau WARN logging.level.root=WARN
Configuration du journal personnalisé
Étant donné que le service de journalisation est généralement initialisé avant la création de ApplicationContext, il le fait Il n'est pas nécessaire de passer par le contrôle du fichier de configuration 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 Spring Boot traditionnels.
1.Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy logback日志配置 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
Format de sortie personnalisé
Dans Spring Boot, vous pouvez transmettreapplication.properties
logging.pattern.console
1.
: Définissez le style de sortie vers la console (JDK Logger n'est pas pris en charge)
logging.pattern.file
2.
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 ;

Avec la mise à jour et l'itération de la technologie, Java5.0 a commencé à prendre en charge les annotations. En tant que framework leader en Java, Spring a lentement commencé à abandonner la configuration XML depuis sa mise à jour vers la version 2.5, et davantage d'annotations sont utilisées pour contrôler le framework Spring.

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.

Avec le développement continu du développement logiciel, la gestion des journaux est devenue un élément indispensable du processus de développement du code. En tant que langage de programmation relativement complexe, le C++ nécessite également une gestion des journaux pendant le développement du code. Cet article présentera les principes de gestion des journaux et l'implémentation spécifique du code C++, dans l'espoir d'être utile aux lecteurs. 1. Les principes de gestion des journaux déterminent le niveau de journalisation. Le niveau de journalisation représente l'importance et l'urgence des informations du journal. Dans le développement C++, les niveaux de journalisation sont divisés en DEBUG, INFO, WARN, ERROR et F.

Comment utiliser le framework Hyperf pour la gestion des logs Introduction : Hyerpf est un framework de coroutine hautes performances et très flexible basé sur le langage PHP, avec des composants et des fonctions riches. La gestion des journaux est une partie essentielle de tout projet. Cet article explique comment utiliser le framework Hyperf pour la gestion des journaux et fournit des exemples de code spécifiques. 1. Installez le framework Hyperf Tout d'abord, nous devons installer le framework Hyperf. Il peut être installé via Composer, ouvrez l'outil de ligne de commande et entrez la commande suivante
