ApiBoot Logging Admin
支持界面可視化查看請求日誌信息,初期版本支持查看上報日誌的服務列表
、最新的鏈路日誌
等功能,還能夠整合Spring Security
配置用戶名、密碼html
咱們須要建立一個SpringBoot
項目,並添加ApiBoot Logging Admin
相關的依賴以及配置信息。java
博客原文地址:blog.yuqiyu.com/apiboot-log…mysql
在項目的pom.xml
配置文件內添加以下依賴:git
<dependencies>
<!--Spring Web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--MySQL-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
<!--ApiBoot Logging Admin-->
<dependency>
<groupId>org.minbox.framework</groupId>
<artifactId>api-boot-starter-logging-admin</artifactId>
</dependency>
<!--ApiBoot Mybatis Enhance-->
<dependency>
<groupId>org.minbox.framework</groupId>
<artifactId>api-boot-starter-mybatis-enhance</artifactId>
</dependency>
<!--版本依賴-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.minbox.framework</groupId>
<artifactId>api-boot-dependencies</artifactId>
<version>2.1.5.RELEASE</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
複製代碼
咱們須要鏈接到Logging Admin
所須要的數據庫上,具體的數據庫表結構請訪問【將ApiBoot Logging採集的日誌上報到Admin】查看.web
修改application.yml
配置文件添加相關數據源信息以下所示:spring
# 服務名稱
spring:
application:
name: logging-admin
# 數據源相關配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456
type: com.zaxxer.hikari.HikariDataSource
# 服務端口號
server:
port: 8080
複製代碼
修改application.yml
配置文件添加ApiBoot Logging Admin
相關配置信息,以下所示:sql
api:
boot:
logging:
# Logging Admin相關配置
admin:
# 控制檯顯示採集的日誌信息
show-console-report-log: true
# 美化日誌
format-console-log-json: true
複製代碼
當咱們集成Spring Security
時,直接訪問 http://localhost:8080 就能夠查看ApiBoot Logging Admin
提供的可視化界面,不過爲了安全起見,咱們添加Spring Security
依賴並對應配置內存用戶信息,在pom.xml
文件內添加依賴以下所示:數據庫
<!--Spring Security-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
複製代碼
spring-boot-starter-security
依賴提供了內存方式配置用戶信息,在application.yml
文件配置用戶以下所示:json
# 服務名稱
spring:
# 整合Spring Security,配置內存用戶
security:
user:
name: admin
password: admin123
複製代碼
經過XxxApplication
方式啓動本章項目。api
在瀏覽器內訪問 http://localhost:8080 地址,效果以下所示:
由於Spring Security
的安全攔截,會直接跳轉到ApiBoot Logging Admin
內置的登陸頁面,輸入咱們在application.yml
配置的用戶名
、密碼
便可登陸。
登陸成功後會跳轉到鏈路日誌
列表頁面,點擊每一行鏈路日誌
均可以展開查看詳情
,效果以下所示:
日誌服務
菜單內能夠查看每個服務的基本信息,最後上報的時間以及第一次上報日誌的時間,以下圖所示:
ApiBoot Logging Admin
目前支持可視化界面查看日誌、服務基本信息,功能還在不斷豐富,完整度有待提升。
若是您喜歡本篇文章請爲源碼倉庫點個Star
,謝謝!!! 本篇文章示例源碼能夠經過如下途徑獲取,目錄爲SpringBoot2.x/apiboot-logging-admin-visual-interface-management-log
: