Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan log pengurusan Spring Boot Actuator

Bagaimana untuk melaksanakan log pengurusan Spring Boot Actuator

王林
王林ke hadapan
2023-05-12 18:01:121018semak imbas

Untuk menyelesaikan dua masalah berikut:

1 Jika satu aplikasi pakej JAR perlu mengakses pelayan dari jauh untuk log masuk untuk melihat log, ia akan menjadi agak menyusahkan

2. Persekitaran pengeluaran Untuk menyelesaikan BUG, ​​tahap log perlu diubah buat sementara waktu Ia tidak boleh diselesaikan dengan memulakan semula perkhidmatan

Jadi saya menggunakan sebahagian daripada penggerak untuk menyelesaikan dua masalah ini.

Mula-mula perkenalkan kebergantungan penggerak dalam fail POM:

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

Konfigurasikan dalam fail konfigurasi:

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

Kemudian anda boleh terus mengakses http://localhost:8085/actuator

Dapatkan hasil berikut:

{"_links":{

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

di mana

  • fail log ialah fail log paparan

  • pembalak ialah log paparan tahap

  • pembalak/{nama} ialah tahap log perubahan

Kod rujukan bahagian hadapan:

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

Akhir kesan adalah seperti berikut:

Bagaimana untuk melaksanakan log pengurusan Spring Boot Actuator

Bagaimana untuk melaksanakan log pengurusan Spring Boot Actuator

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan log pengurusan Spring Boot Actuator. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam