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: {'configuredLevel':level}, }).then((res) => { this.spinShow = false; if (!res.code) { this.$Notice.success({ title:'更改日志级别为'+level, desc:res.msg }); } else { this.$Notice.error({ title:'更改日志级别失败', desc:res.msg }); } }); }
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!