国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot指標(biāo)監(jiān)控及日志管理

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot指標(biāo)監(jiān)控及日志管理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、添加Actuator功能

二、SpringBoot指標(biāo)監(jiān)控 Spring Boot Admin

1. 創(chuàng)建Spring Boot Admin服務(wù)端項(xiàng)目

2. 連接Spring Boot Admin項(xiàng)目

三、SpringBoot日志管理


一、添加Actuator功能

Spring Boot Actuator可以幫助程序員監(jiān)控和管理SpringBoot應(yīng)用,比如健康檢查、內(nèi)存使用情況統(tǒng)計(jì)、線程使用情況統(tǒng)計(jì)等。我們?cè)赟pringBoot項(xiàng)目中添加Actuator功能,即可使用Actuator監(jiān)控
項(xiàng)目,用法如下:

在被監(jiān)控的項(xiàng)目中添加Actuator起步依賴

<!-- 指標(biāo)監(jiān)控 -->
<dependency>
??? <groupId>org.springframework.boot</groupId>
??? <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

在配置文件中開啟所有監(jiān)控端點(diǎn)

#開啟所有監(jiān)控端點(diǎn)
management.endpoints.web.exposure.include=*

測試:?

訪問項(xiàng)目:http://localhost:8080/actuator

Spring Boot指標(biāo)監(jiān)控及日志管理,SpringBoot,spring boot,java,數(shù)據(jù)庫,原力計(jì)劃

可以看到有很多json格式的字符串,這些都是該路徑下的相關(guān)資源信息,并且通過URL可以調(diào)用actuator的功能:

URL 查看的數(shù)據(jù)
/env 環(huán)境屬性
/health 健康檢查
/mappings 顯示所有的@RequestMapping路徑
/loggers 日志
/info 定制信息
/metrics 查看內(nèi)存、CPU核心等系統(tǒng)參數(shù)
/trace 用戶請(qǐng)求信息

例如查詢?nèi)罩拘畔?shù)據(jù),訪問localhost:8080/actuator/loggers

Spring Boot指標(biāo)監(jiān)控及日志管理,SpringBoot,spring boot,java,數(shù)據(jù)庫,原力計(jì)劃

二、SpringBoot指標(biāo)監(jiān)控 Spring Boot Admin

Actuator使用JSON格式展示了大量指標(biāo)數(shù)據(jù),不利于我們查看,我們可以使用可視化工具Spring Boot Admin查看actuator生成指標(biāo)數(shù)據(jù)。Spring Boot Admin是一個(gè)獨(dú)立的項(xiàng)目,我們需要?jiǎng)?chuàng)建并運(yùn)
行該項(xiàng)目。

1. 創(chuàng)建Spring Boot Admin服務(wù)端項(xiàng)目

創(chuàng)建SpringBoot項(xiàng)目,添加SpringMVC和Spring Boot Admin服務(wù)端起步依賴

<dependencies>
??? <dependency>
??????? <groupId>org.springframework.boot</groupId>
??????? <artifactId>spring-boot-starter-web</artifactId>
??? </dependency>

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

??? <dependency>
??????? <groupId>org.springframework.boot</groupId>
??????? <artifactId>spring-boot-starter-test</artifactId>
??????? <scope>test</scope>
??? </dependency>

修改配置文件?

因?yàn)檫@里是服務(wù)端項(xiàng)目,要監(jiān)控其他項(xiàng)目,因此要單獨(dú)設(shè)置一個(gè)端口,就為9090吧,然后再自定義一下日志格式

# 端口號(hào)
server.port=9090
#日志格式
logging.pattern.console=%d{YYYY-MM-dd HH:mm:ss.SSS} %clr(%-5level) --- [%-15thread] %cyan(%-50logger{50}):%msg%n

修改啟動(dòng)類

這里我們需要在啟動(dòng)類上方添加注解,證明這是一個(gè)指標(biāo)監(jiān)控服務(wù)端

package com.example.springbootadmin;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
// 開啟SpringBoot Admin Server端
@EnableAdminServer
public class SpringbootadminApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootadminApplication.class, args);
    }

}

運(yùn)行項(xiàng)目

Spring Boot指標(biāo)監(jiān)控及日志管理,SpringBoot,spring boot,java,數(shù)據(jù)庫,原力計(jì)劃

這里是還沒有連接項(xiàng)目進(jìn)行指標(biāo)監(jiān)控的?

2. 連接Spring Boot Admin項(xiàng)目

同樣地,被監(jiān)控項(xiàng)目添加Spring Boot Admin客戶端起步依賴

<dependency>
??? <groupId>de.codecentric</groupId>
??? <artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>

修改配置文件

# 應(yīng)用服務(wù) WEB 訪問端口
server.port=8080
#Spring boot admin訪問地址
spring.boot.admin.client.url=http://localhost:9090
#日志格式
logging.pattern.console=%d{YYYY-MM-dd HH:mm:ss.SSS} %clr(%-5level) --- [%-15thread] %cyan(%-50logger{50}):%msg%n

運(yùn)行項(xiàng)目

此時(shí)Spring Boot Admin即可連接被監(jiān)控的項(xiàng)目,再刷新就可以看到有實(shí)例連接成功。

Spring Boot指標(biāo)監(jiān)控及日志管理,SpringBoot,spring boot,java,數(shù)據(jù)庫,原力計(jì)劃

三、SpringBoot日志管理

SpringBoot默認(rèn)使用Logback組件作為日志管理。Logback是log4j創(chuàng)始人設(shè)計(jì)的一個(gè)開源日志組件。在SpringBoot項(xiàng)目中我們不需要額外的添加Logback的依賴,因?yàn)樵?spring-boot-parent 中已經(jīng)包含了Logback的依賴。

在 /resources 下添加Logback配置文件logback.xml

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <!--定義日志文件的存儲(chǔ)地址-->
    <property name="LOG_HOME" value="${catalina.base}/logs/"/>

    <!-- 控制臺(tái)輸出 -->
    <appender name="Stdout" class="ch.qos.logback.core.ConsoleAppender">
        <!-- 日志輸出編碼 -->
        <layout class="ch.qos.logback.classic.PatternLayout">
            <!--格式化輸出:%d表示時(shí)間,%thread表示線程名,%-5level:級(jí)別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符-->
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            </pattern>
        </layout>
    </appender>

    <!-- 按照每天生成日志文件 -->
    <appender name="RollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件輸出的文件名-->
            <FileNamePattern>${LOG_HOME}/server.%d{yy99-MM-dd}.log</FileNamePattern>
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <!--格式化輸出:%d表示時(shí)間,%thread表示線程名,%-5level:級(jí)別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符-->
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            </pattern>
        </layout>
        <!--日志文件最大的大小-->
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <MaxFileSize>10MB</MaxFileSize>
        </triggeringPolicy>
    </appender>

    <!-- 日志輸出級(jí)別 -->
    <root level="info">
        <appender-ref ref="Stdout"/>
        <appender-ref ref="RollingFile"/>
    </root>
</configuration>

注:Logback配置文件名為logback-test.xml或logback.xml,如果classpath下沒有這兩個(gè)文件,LogBack會(huì)自動(dòng)進(jìn)行最小化配置。

運(yùn)行結(jié)果如下圖:

Spring Boot指標(biāo)監(jiān)控及日志管理,SpringBoot,spring boot,java,數(shù)據(jù)庫,原力計(jì)劃

在代碼中打印日志

package com.example.springbootdlogback.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class PrintLogController {

    private final static Logger looger = LoggerFactory.getLogger(PrintLogController.class);

    @RequestMapping("/printlog")
    @ResponseBody
    public String showInfo(){
        looger.info("記錄日志");
        return "Hello Back!";
    }
}

?如果日志過多,可以屏蔽一些包的日志,在配置文件中配置

#屏蔽org包中的日志輸出
logging.level.org=off

測試結(jié)果?

Spring Boot指標(biāo)監(jiān)控及日志管理,SpringBoot,spring boot,java,數(shù)據(jù)庫,原力計(jì)劃

Spring Boot指標(biāo)監(jiān)控及日志管理,SpringBoot,spring boot,java,數(shù)據(jù)庫,原力計(jì)劃文章來源地址http://www.zghlxwxcb.cn/news/detail-738382.html

到了這里,關(guān)于Spring Boot指標(biāo)監(jiān)控及日志管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Spring Boot】Spring Boot的系統(tǒng)配置 — 日志配置

    日志對(duì)于系統(tǒng)監(jiān)控、故障定位非常重要,比如當(dāng)生產(chǎn)系統(tǒng)發(fā)生問題時(shí),完整清晰的日志記錄有助于快速定位問題。接下來介紹Spring Boot對(duì)日志的支持。 Spring Boot自帶spring-boot-starter-logging庫實(shí)現(xiàn)系統(tǒng)日志功能,spring-boot-starter-logging組件默認(rèn)使用LogBack日志記錄工具。系統(tǒng)運(yùn)行日志

    2024年02月11日
    瀏覽(24)
  • 【Spring Boot】深入解密Spring Boot日志:最佳實(shí)踐與策略解析

    【Spring Boot】深入解密Spring Boot日志:最佳實(shí)踐與策略解析

    ?? 博客主頁:從零開始的-CodeNinja之路 ? 收錄文章:【Spring Boot】深入解密Spring Boot日志:最佳實(shí)踐與策略解析 ??歡迎大家點(diǎn)贊??評(píng)論??收藏?文章 日志對(duì)我們來說并不陌?,通過打印日志來發(fā)現(xiàn)和定位問題,或者根據(jù)日志來分析程序的運(yùn)行過程. 日志的用途 Spring Boot中的日

    2024年04月17日
    瀏覽(30)
  • Spring Boot日志系統(tǒng)大揭秘:從零開始學(xué)習(xí)Spring Boot日志:常見問題解答和最佳實(shí)踐

    Spring Boot日志系統(tǒng)大揭秘:從零開始學(xué)習(xí)Spring Boot日志:常見問題解答和最佳實(shí)踐

    Spring Boot 日志機(jī)制和工具用于記錄應(yīng)用程序的日志信息和追蹤應(yīng)用程序的執(zhí)行過程。它集成了常用的日志框架,如 Log4j、logback、Java Util Logging等,并提供簡單易用的配置方式,讓開發(fā)人員可以方便地監(jiān)控應(yīng)用程序的運(yùn)行狀態(tài)和性能。在項(xiàng)目啟動(dòng)時(shí),日志已經(jīng)開始輸出,但尚未

    2024年02月08日
    瀏覽(49)
  • Spring Boot日志文件

    Spring Boot日志文件

    目錄 前言?? 一、日志的作用?? 1、日志真實(shí)使用案例:?? 二、日志怎么用?? 1、自定義日志打印?? Ⅰ、在程序中得到日志對(duì)象?? ?常見的日志框架說明(了解)?? Ⅱ、使用日志對(duì)象打印日志??? 2、日志的級(jí)別?? Ⅰ、日志級(jí)別有什么用??? Ⅱ、日志級(jí)別的分類與使用

    2024年01月18日
    瀏覽(21)
  • Spring boot日志配置

    Spring boot日志配置

    Spring Boot 底層默認(rèn)使用 slf4j 和 logback 的方式記錄日志。工程中依賴了 spring-boot-starter-web,它又依賴了 spring-boot-starter-logging,所以不需要再手動(dòng)添加該依賴。在 Spring Boot 中,application.yml 支持部分 logback 的日志配置,但一些高級(jí)配置只能通過獨(dú)立的 xml 配置文件實(shí)現(xiàn),經(jīng)過 Sp

    2024年02月07日
    瀏覽(28)
  • 【Spring Boot】通過AOP攔截Spring Boot日志并將其存入數(shù)據(jù)庫

    【Spring Boot】通過AOP攔截Spring Boot日志并將其存入數(shù)據(jù)庫

    在軟件開發(fā)中,常常需要記錄系統(tǒng)運(yùn)行時(shí)的日志。日志記錄有助于排查系統(tǒng)問題、優(yōu)化系統(tǒng)性能、監(jiān)控操作行為等。本文將介紹如何使用Spring Boot和AOP技術(shù)實(shí)現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫中的功能。 本文將通過以下步驟實(shí)現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫中的功能: 配置數(shù)據(jù)

    2024年02月10日
    瀏覽(21)
  • 【Spring Boot丨(十 )】日志

    【Spring Boot丨(十 )】日志

    上文講了 類型安全配置屬性 本篇來講一下 Spring boot 的默認(rèn)日志相關(guān) ??Spring Boot在所有內(nèi)部日志中使用 Commons Logging ,但也保留默認(rèn)配置對(duì)常用日志的支持,如: Java Util Logging,Log4J, Log4J2, SLF4J 和Logback 。每種Logger都可以通過配置使用控制臺(tái)或者文件輸出日志內(nèi)容。默認(rèn)情

    2024年02月13日
    瀏覽(27)
  • Spring Boot 日志的使用

    Spring Boot 日志的使用

    Spring Boot 日志是指在 Spring Boot 應(yīng)用程序中記錄日志信息和跟蹤應(yīng)用程序執(zhí)行過程的機(jī)制和工具. Spring Boot 集成了常用的日志框架, 如 Log4j、logback、Java Util Logging, 并提供了簡單易用的配置方式, 使開發(fā)者能夠方便的應(yīng)用程序能夠方便的應(yīng)對(duì)應(yīng)用程序的運(yùn)行狀態(tài)進(jìn)行監(jiān)控和面試

    2024年02月05日
    瀏覽(15)
  • 【框架篇】Spring Boot 日志

    【框架篇】Spring Boot 日志

    盡管一個(gè)項(xiàng)目在沒有日志記錄的情況下可能能夠正常運(yùn)行,但是日志記錄對(duì)于我們來說卻是至關(guān)重要的,它存在以下功能: 1,故障排查和調(diào)試 :當(dāng)項(xiàng)目出現(xiàn)異?;蛘吖收蠒r(shí),日志記錄可以快速幫助我們定位到異常的部分以及知道異常的原因。 2,性能監(jiān)測和優(yōu)化 :通過在關(guān)

    2024年02月15日
    瀏覽(14)
  • Spring Boot日志基礎(chǔ)使用 設(shè)置日志級(jí)別

    Spring Boot日志基礎(chǔ)使用 設(shè)置日志級(jí)別

    然后 我們來說日志 日志在實(shí)際開發(fā)中還是非常重要的 即可記錄項(xiàng)目狀態(tài)和一些特殊情況發(fā)生 因?yàn)?我們這里不是將項(xiàng)目 所以 講的也不會(huì)特別深 基本還是將Spring Boot的日志設(shè)置或控制這一類的東西 相對(duì)業(yè)務(wù)的領(lǐng)域我們就不涉及了 日志 log 初期最明顯的作用在于 開發(fā)中 你可以

    2024年02月10日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包