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}}}
où
<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 }); } }); }
L'effet final est le suivant :
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!