Préface: Cet article est essentiellement le document officiel de la traduction!
Spring Boot utilise la journalisation Commons comme système de journalisation interne et fournit des configurations par défaut pour Java Util Logging, Log4j2 et Logback. Si les démarreurs de démarrage de Spring sont utilisés, le journal de connexion sera utilisé par défaut pour la journalisation.
1. Format de journal
Le format de sortie de journal par défaut dans Spring Boot est le suivant:
2014-03-05 10: 57: 51.112 Info 45469 --- [Main] org.apache.catalina.core.standardEngine:
Démarrage du servlet moteur: Apache Tomcat / 7.0.52
2014-03-05 10: 57: 51.253 Info 45469 --- [Ost-StartStop-1] OACCC [Tomcat]. [LocalHost]. [/]:
Initialisation de Spring Embedded WebApplicationContext
2014-03-05 10: 57: 51.253 Info 45469 --- [Ost-StartStop-1] OSWEB.Context.ContextLoader:
Root WebApplicationContext: Initialisation terminée en 1358 ms
2014-03-05 10: 57: 51.698 Info 45469 --- [OST-StartStop-1] OSBCeServletRegistrationBean:
Mapping Servlet: «Dispatcherservlet» à [/]
2014-03-05 10: 57: 51.702 Info 45469 --- [OST-StartStop-1] OsbCembedded.FilterRegistrationBean:
Filtre de mappage: 'HiddenHttpMethodFilter' à: [/ *]
Les éléments suivants seront sortis:
1. Date et heure - précis aux millisecondes et tri simple par le temps
2. Niveau de journal - Error, avertir, info, débogage, trace
3. Numéro d'identification du processus
4. Le contenu du journal est séparé par le séparateur "-"
5. Nom du fil - Entouré dans les crochets
6. Le nom du nom de classe utilisé par journal correspond généralement à
Remarque: Logback n'a pas de niveau mortel (carte à l'erreur)
2. Sortie de la console
La configuration du journal par défaut fait écho aux messages lorsqu'il est écrit sur la console, et échora les messages aux niveaux d'erreur, d'avertissement et d'informations par défaut. Vous pouvez également activer le mode de débogage au démarrage. La commande de démarrage est la suivante: java -jar yourApp.jar --debug
Remarque: vous pouvez également spécifier Debug = true dans le fichier de configuration applicable.properties pour activer le débogage. Une fois le mode de débogage activé, la console affichera les informations du conteneur, les informations Hiberner et les informations de démarrage de ressort en même temps.
3. Sortie de fichier
Par défaut, Spring Boot ne sortira que les journaux de console, et non sur les fichiers de journalisation. Si vous souhaitez rédiger des journaux dans les fichiers journaux, vous devez définir logging.file ou logging.path dans le fichier de configuration application.properties.
Remarque: voici la relation, c'est-à-dire que si vous configurez la logging.file ou le logging.path, l'effet est le même.
Le tableau suivant montrera comment effectuer la sortie du fichier de configuration:
| journal | journalisation | Exemple | illustrer |
| Aucune des deux configurations n'est configurée et uniquement la sortie de la console | |||
| Spécifiez le fichier | mon.log | Écrit dans le fichier journal spécifié. Le nom du fichier peut être un emplacement exact ou un répertoire relatif | |
| Répertoire spécifié | / var / log | Écrivez des fichiers journaux dans le répertoire spécifié, qui peut être un emplacement exact ou un répertoire relatif |
Par défaut, si la taille du fichier journal atteint 10 Mo, il sera tronqué et sortira dans le nouveau fichier journal.
Remarque: La configuration du journal est indépendante du composant de journal réel, c'est-à-dire si la propriété configurée spécifiée pour la logback est logback.configurationfile, alors le démarrage de Spring ne gérera pas le composant de journal.
4. Niveau de journal
Tous les systèmes de journalisation pris en charge peuvent spécifier les niveaux de journal via un environnement de ressort, tels que Application.Properties, et utiliser "Logging.Level. * = Level" pour spécifier les niveaux de journal. La valeur du «niveau» peut être trace, débogage, info, avertissement, erreur, mortel, off. L'exemple de configuration est le suivant:
Logging.level.root = Warn #Root Log Sorties à Warn Niveau Logging.level.org.springframework.web = Debug le journal sous # org.springframework.web Sorties du pack
Si nous devons spécifier notre niveau de journal d'application, nous pouvons également utiliser la même méthode que suit:
logging.level.com.chhliu = info
Le "com.chhliu" dans la configuration ci-dessus est le nom du package de notre application.
5. Format de sortie du journal personnalisé
Nous pouvons configurer le format de sortie du journal dont nous avons besoin via logging.pattern.file et logging.pattern.level, par exemple:
logging.pattern.console =% d {yyyy / mm / dd-hh: mm: ss} [% thread]% -5level% logger-% msg% n logging.pattern.file =% d {yyyyy / mm / dd-hh: mm} [thread]% -5level% logger-% msg% n Remarque: la configuration ci-dessus fonctionne uniquement sur la connexion
6. Utilisez Log4J pour enregistrer
Comme mentionné précédemment, notre défaut consiste à utiliser la journalisation comme système de journal. Donc, si nous voulons utiliser LOG4J pour enregistrer, que devons-nous faire? Nous devons ajouter le démarreur Log4j au fichier POM et exclure la connexion, comme suit:
<dependency> <proupId> org.springframework.boot </proupId> <Artifactid> printemp-boot-starter </lefactive> <cglusions> <cusclusion> <proupId> org.springframework.boot </proupId> <Artifactid> Spring-Boot-Starter-Logging </ Artifactid> <dependency> <proupId> org.springframework.boot </proupId> <ArtifactId> Spring-Boot-starter-Log4j </etefactId> </Dependency>
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.