Maison > Java > javaDidacticiel > le corps du texte

Comment implémenter le journal de gestion Spring Boot Actuator

王林
Libérer: 2023-05-12 18:01:12
avant
1061 Les gens l'ont consulté

Afin de résoudre les deux problèmes suivants :

1. Lorsqu'une seule application de package JAR a besoin d'afficher les journaux, il est relativement difficile d'accéder à distance au serveur pour se connecter et afficher les journaux. ​​l'environnement de production doit modifier temporairement le niveau de journalisation. Cela ne peut pas être résolu en redémarrant le service

J'ai donc utilisé une partie de l'actionneur pour résoudre ces deux problèmes.

Introduisez d'abord la dépendance de l'actionneur dans le fichier POM :

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
            <version>${spring-boot.version}</version>
 </dependency>
Copier après la connexion

Configurez dans le fichier de configuration :

management.endpoints.web.base-path=/actuator
management.endpoints.web.exposure.include=logfile,loggers 
management.endpoint.health.show-details=always
logging.file.name=logs/EL-3KJ/EL-3KJ.log
Copier après la connexion

Ensuite, vous pouvez accéder directement à http://localhost:8085/actuator

et obtenir les résultats suivants :

{ "_links":{
"self"{"href":"http://localhost:8085/actuator","template":false},

"logfile: "href":"http://localhost:8085/ activateur/logfile" ,"template":false},"loggers":{"href":"http://localhost:8085/actuator/loggers","template":false},"loggers-name":{" href":" http://localhost:8085/actuator/loggers/{name}","template":true}}}

    logfile est pour afficher le fichier journal
  • loggers est pour afficher le niveau de journalisation
  • loggers/{name} est le niveau de journal des modifications
  • Code de référence frontal :
 <TabPane label="接口日志" name="name3">
                级别:
                <RadioGroup v-model="loglevel" type="button" size="small" @on- 
                      change="lvChange()">
                  <Radio label="ERROR"></Radio>
                  <Radio label="INFO"></Radio>
                  <Radio label="DEBUG"></Radio>
                </RadioGroup> <br/><br/>
                文件:<a :href="logfileurl" rel="external nofollow"  target="_blank"  > 查看</a>
 </TabPane>
 
 
 
 this.logfileurl = res.dataApi+"actuator/logfile";
 this.loglevelurl = res.dataApi+"actuator/loggers/root";
 
 
getLogLevel(){
      this.ajax_get({
        url: this.loglevelurl,
        params: {},
      }).then((res) => {
        this.loglevel=res.configuredLevel
      });
},
lvChange(){
      this.changeLogLevel(this.loglevel)
},
changeLogLevel(level){
      this.ajax_post({
        url: this.tenant.dataApi + "actuator/loggers/root",
        params: {&#39;configuredLevel&#39;:level},
      }).then((res) => {
        this.spinShow = false;
        if (!res.code) {
          this.$Notice.success({
            title:&#39;更改日志级别为&#39;+level,
            desc:res.msg
          });
        } else {
          this.$Notice.error({
            title:&#39;更改日志级别失败&#39;,
            desc:res.msg
          });
        }
      });
 }
Copier après la connexion

L'effet final est le suivant :

Comment implémenter le journal de gestion Spring Boot Actuator

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!

Étiquettes associées:
source:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal