Maison  >  Article  >  Java  >  Comment implémenter le journal de gestion Spring Boot Actuator

Comment implémenter le journal de gestion Spring Boot Actuator

王林
王林avant
2023-05-12 18:01:121060parcourir

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>

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

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
          });
        }
      });
 }

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer