1. Modifiez le niveau de journalisation dans la configuration
2 Redémarrez l'application
3. Vérifiez le journal des erreurs pour résoudre le problème une fois le problème survenu
Ce processus nécessite le redémarrage de l'application, ce qui est plus gênant, moins efficace, et pour les projets en ligne à grande échelle, il est impossible d'arrêter et de redémarrer à volonté. Existe-t-il donc un moyen de modifier dynamiquement le niveau de journalisation sans redémarrer l'application ?
Maintenant, laissez Lao Wan vous apprendre à modifier dynamiquement le niveau de journalisation via le composant actionneur de SpringBoot.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
#启用actuator端口 management.endpoints.enabled-by-default=fasle #设置actuator的访问根路径,默认是/actuator management.endpoints.web.base-path=/message #启用的端点 management.endpoints.web.exposure.include=loggers
Ici, j'ai modifié le chemin d'accès par défaut de l'actionneur /actuator en /message afin de le garder cohérent avec le chemin d'accès de base du projet.
Méthode 1 : (Recommandée)
management.endpoints.web.exposure.include=loggers
Méthode 2 : (Cette méthode n'a pas fonctionné lors du test)
management.endpoint.loggers.enabled=true
Supplémentaire : Comment désactiver le port d'information
management.endpoints.enabled-by-default=false management.endpoint.info.enabled=true
Concernant le composant actionneur, il est appelé l'un des quatre composants majeurs du spring boot. Il possède des fonctions puissantes. Vous pouvez trouver quelques informations sur Internet pour en savoir plus.
ID | Description | Activé par défaut |
---|---|---|
auditevents | Afficher les informations sur les événements d'audit de l'application actuelle | Oui |
haricots | Afficher un Liste complète de tous les Spring Beans dans l'application | Oui |
conditions | Affiche l'état des classes de configuration et d'auto-configuration et les raisons pour lesquelles elles sont ou non appliquées | Oui |
configprops | Affiche une liste de collection de tous les @ConfigurationProperties | Oui |
env | Affiche les propriétés de ConfigurableEnvironment de Spring | Oui |
flyway | Afficher le chemin des migrations de base de données, le cas échéant | Oui |
santé | Affichage les informations de santé de l'application (lors d'un accès via une connexion non authentifiée, un simple "statut" s'affiche, et lors d'un accès via une connexion authentifiée, tous les détails des informations sont affichés) | Oui |
info | Afficher toutes les informations de l'application | Oui |
liquibase | Afficher tout chemin de migration de la base de données Liquibase, le cas échéant | Oui |
metrics | Afficher les informations de métriques de l'application actuelle | Oui |
mappages | Affiche une collection Liste de tous les chemins @RequestMapping | Yes |
ScheduledTasks | affiche des tâches planifiées dans l'application | Yes |
Sessions | permet la récupération du magasin de session pris en charge par Spring Sessions et supprimer (récupération et suppression) séances. Non disponible lors de l'utilisation de la prise en charge de Spring Session pour les applications Web réactives. Oui Si vous utilisez une application Web (Spring MVC, Spring WebFlux ou Jersey), vous pouvez également utiliser les points de terminaison suivants : | |
Description | Activé par défaut | |
heapdum | Renvoie un GZip fichier de vidage de tas hprof compressé | Oui |
logfile | Renvoie le contenu du fichier journal (en cas de journalisation. ou la journalisation est définie sur l'attribut .path), prend en charge l'utilisation de l'en-tête HTTP Range pour recevoir des informations partielles sur le contenu du fichier journal | |
---|---|---|
prometheus | Afficher les informations sur les métriques dans un format qui peut être capturé par le serveur Prometheus | Yes |
pour être modifié pour déterminer quels critères de terminaison sont exposés, utilisez les propriétés spécifiques à la technologie suivantes et excluent les propriétés: | ||
Default | ||
* | management.end points jmx.exposure.include |
management.endpoints.web.ex posture. inclure | |
---|---|