欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot使用admin+actuator實(shí)現(xiàn)日志可視化的方法

 更新時(shí)間:2025年06月28日 11:20:02   作者:天宇_任  
如何在SpringBoot中使用Admin和Actuator實(shí)現(xiàn)日志可視化,需配置pom依賴(lài)、yml參數(shù)及l(fā)ogback路徑,確保兩者一致,啟動(dòng)服務(wù)后通過(guò)指定端口訪問(wèn)日志界面,并檢查404錯(cuò)誤原因,感興趣的朋友一起看看吧

1:創(chuàng)建admin服務(wù)端

pom文件依賴(lài)如下

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
    <version>2.3.1</version>
</dependency>

yml配置如下

server:
  port: 8081
management:
  trace:
    http:
      enabled: true
    endpoints:
      web:
        exposure:
          include: "*"
    endpoint:
      health:
        show-details: always

如果需要注冊(cè)到nacos或者其他注冊(cè)中心,可以按需添加

啟動(dòng)類(lèi)需要加上

@EnableAdminServer注解啟動(dòng)

2:服務(wù)端配置

pom配置如下

dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
    <version>2.3.7.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.3.7.RELEASE</version>
</dependency>
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>2.3.1</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-logging</artifactId>
    <version>2.3.7.RELEASE</version>
</dependency>

yml配置如下

server:
  port: 8080  # 微服務(wù)端口
spring:
  application:
    name: clientServer  # 服務(wù)名稱(chēng)
  boot:
    admin:
      client:
        url: http://localhost:8081  # Admin Server地址
logging:
  config: classpath:logback-spring.xml
  file:
    name: logs/clientServer/debug.log
  pattern:
    file: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"
management:
  endpoints:
    web:
      exposure:
        include: "*"  # 暴露所有Actuator端點(diǎn)(生產(chǎn)環(huán)境建議按需配置)
  endpoint:
    health:
      show-details: always
    logfile:
      external-file: ${logging.file.name}
      enabled: true

logback-spring中的地址要和yml地址一致,例:

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false" scan="false">
   <springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue=""/>
   <property name="log.path" value="logs/clientServer" />
   <!-- 彩色日志格式 -->
   <property name="CONSOLE_LOG_PATTERN"
           value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
   <!-- 彩色日志依賴(lài)的渲染類(lèi) -->
   <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
   <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
   <conversionRule conversionWord="wEx"
               converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
   <!-- Console log output -->
   <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
      <encoder>
         <pattern>${CONSOLE_LOG_PATTERN}</pattern>
      </encoder>
   </appender>
   <!-- Log file debug output -->
   <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
      <file>${log.path}/debug.log</file>
      <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
         <fileNamePattern>${log.path}/%d{yyyy-MM}/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
         <maxFileSize>50MB</maxFileSize>
         <maxHistory>30</maxHistory>
      </rollingPolicy>
      <encoder>
         <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
      </encoder>
   </appender>
   <!-- Log file error output -->
   <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
      <file>${log.path}/error.log</file>
      <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
         <fileNamePattern>${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
         <maxFileSize>50MB</maxFileSize>
         <maxHistory>30</maxHistory>
      </rollingPolicy>
      <encoder>
         <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
      </encoder>
      <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
         <level>ERROR</level>
      </filter>
   </appender>
   <!-- Level: FATAL 0  ERROR 3  WARN 4  INFO 6  DEBUG 7 -->
   <root level="INFO">
      <appender-ref ref="console" />
      <appender-ref ref="debug" />
      <appender-ref ref="error" />
   </root>
</configuration>

啟動(dòng)服務(wù)端,打開(kāi)http://localhost:8081/

就可以看到注冊(cè)進(jìn)去的服務(wù)了

點(diǎn)擊對(duì)應(yīng)的服務(wù)名可以看到服務(wù)對(duì)應(yīng)的日志

如果日志頁(yè)面報(bào)錯(cuò)404,一定要檢查yml配置的日志路徑和logback-spring.xml中的路徑是否一致

到此這篇關(guān)于SpringBoot使用admin+actuator實(shí)現(xiàn)日志可視化的文章就介紹到這了,更多相關(guān)SpringBoot日志可視化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論