Maison Java javaDidacticiel Compréhension approfondie de l'introduction détaillée de la gestion des journaux de Spring Boot

Compréhension approfondie de l'introduction détaillée de la gestion des journaux de Spring Boot

May 11, 2018 am 11:16 AM

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)
Copier après la connexion

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

Format de configuration :

logging.level.*=LEVEL

1.

 : préfixe de contrôle du niveau de journalisation, * est le nom du package ou le nom du Logger logging.level

2.LEVEL : option TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF


Exemple :

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.

Selon différents systèmes de journalisation, vous pouvez organiser le nom du fichier de configuration selon les règles suivantes, et il sera chargé correctement :

    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
Copier après la connexion
Spring Boot recommande officiellement d'utiliser des noms de fichiers avec - spring. Comme configuration de votre journal (par exemple en utilisant logback-spring.xml au lieu de logback.xml)

Format de sortie personnalisé

Dans Spring Boot, vous pouvez transmettre

application.properties

🎜>Configurez les paramètres suivants pour contrôler le format de sortie :

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.

 : Sortie du style de définition dans un 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!

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.

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 ;

Les 7 annotations les plus utilisées dans Spring, l'organisation la plus puissante de l'histoire ! Les 7 annotations les plus utilisées dans Spring, l'organisation la plus puissante de l'histoire ! Jul 26, 2023 pm 04:38 PM

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

Comment gérer les logs du code C++ ? Comment gérer les logs du code C++ ? Nov 03, 2023 pm 02:38 PM

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 journaux Comment utiliser le framework Hyperf pour la gestion des journaux Oct 25, 2023 am 09:15 AM

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

See all articles