Heim > Java > javaLernprogramm > Hauptteil

So implementieren Sie das Spring Boot Actuator-Verwaltungsprotokoll

王林
Freigeben: 2023-05-12 18:01:12
nach vorne
1061 Leute haben es durchsucht

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>
Nach dem Login kopieren

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
Nach dem Login kopieren

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
              });
            }
          });
     }
    Nach dem Login kopieren
    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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage