Heim  >  Artikel  >  Java  >  So implementieren Sie das Spring Boot Actuator-Verwaltungsprotokoll

So implementieren Sie das Spring Boot Actuator-Verwaltungsprotokoll

王林
王林nach vorne
2023-05-12 18:01:121060Durchsuche

Um die folgenden zwei Probleme zu lösen:

1. Wenn eine einzelne JAR-Paketanwendung Protokolle anzeigen muss, ist es relativ mühsam, remote auf den Server zuzugreifen, um sich anzumelden, um Protokolle anzuzeigen. 2. Um den Fehler zu beheben, ​​Die Produktionsumgebung muss die Protokollebene vorübergehend ändern. Dies kann nicht durch einen Neustart des Dienstes gelöst werden. Daher habe ich einen Teil des Aktuators verwendet, um diese beiden Probleme zu lösen.

Führen Sie zunächst die Aktuatorabhängigkeit in die POM-Datei ein:

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
            <version>${spring-boot.version}</version>
 </dependency>

Konfigurieren Sie in der Konfigurationsdatei:

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

Dann können Sie direkt auf http://localhost:8085/actuator

zugreifen und die folgenden Ergebnisse erhalten:

{ „_links“:{

„self“{“href“: „http://localhost:8085/actuator“, „template“:false},

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


wobei

logfile die Protokolldatei anzeigen soll und

  • loggers ist um die Protokollebene anzuzeigen

  • loggers/{name} ist die Änderungsprotokollebene

  • Front-End-Referenzcode:

     <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
              });
            }
          });
     }
  • Der endgültige Effekt ist wie folgt:

So implementieren Sie das Spring Boot Actuator-Verwaltungsprotokoll

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Spring Boot Actuator-Verwaltungsprotokoll. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen