在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

修改ApiBoot Logging日志采集前綴的教程

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-10 22:20 ? 次閱讀

ApiBoot Logging支持指定單個(gè)或者多個(gè)路徑的前綴進(jìn)行采集,也就是我們可以指定/user/**或者/order/**下的單個(gè)或者同時(shí)指定多個(gè)路徑進(jìn)行采集請(qǐng)求日志,其他不符合Ant表達(dá)式的路徑就會(huì)被忽略掉。

創(chuàng)建示例項(xiàng)目

使用idea創(chuàng)建SpringBoot項(xiàng)目。

添加ApiBoot Logging依賴

創(chuàng)建項(xiàng)目后在pom.xml配置文件內(nèi)添加依賴如下所示:

org.springframework.bootspring-boot-starter-weborg.minbox.frameworkapi-boot-starter-loggingorg.minbox.frameworkapi-boot-dependencies2.1.4.RELEASEimportpom

默認(rèn)攔截路徑

ApiBoot Logging默認(rèn)的攔截路徑是/**,可以訪問(wèn)org.minbox.framework.api.boot.autoconfigure.logging.ApiBootLoggingProperties屬性配置類查看源碼。

配置采集攔截器前綴

ApiBoot Logging提供了在application.yml配置文件內(nèi)修改的配置參數(shù)api.boot.logging.logging-path-prefix,該配置參數(shù)接收的類型為java.lang.String[],所以我們可以使用,逗號(hào)隔開配置多個(gè)路徑,如下所示:

spring:
  application:
    name: modify-apiboot-logging-collection-prefix
server:
  port: 8080

api:
  boot:
    # ApiBoot Logging 相關(guān)配置
    logging:
      # 修改采集日志的前綴
      logging-path-prefix: /user/**,/order/**
      # 控制臺(tái)打印日志
      show-console-log: true
      # 美化控制臺(tái)打印的日志
      format-console-log-json: true

啟用ApiBoot Logging Client

配置已經(jīng)完成,下面我們?cè)?code>入口類(XxxApplication)或者配置類(XxxConfiguration)上添加@EnableLoggingClient注解來(lái)啟用ApiBoot Logging的功能,如下所示:

/**
 * 入口類
 *
 * @author 恒宇少年
 */
@SpringBootApplication
@EnableLoggingClient
public class ModifyApibootLoggingCollectionPrefixApplication {

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

}

運(yùn)行測(cè)試

使用idea的Application或者java -jar xxx.jar的形式來(lái)運(yùn)行本章源碼,本章源碼的端口號(hào)配置為8080,我們需要從下面幾個(gè)點(diǎn)進(jìn)行測(cè)試。

測(cè)試點(diǎn):匹配/user/**路徑

添加測(cè)試控制器類UserController如下所示:

@RestController
@RequestMapping(value = "/user")
public class UserController {
    /**
     * 測(cè)試日志攔截路徑接口
     *
     * @param name
     * @return
     */
    @GetMapping
    public String welcome(@RequestParam("name") String name) {
        return "hello, " + name;
    }
}

通過(guò)如下命令訪問(wèn)測(cè)試接口:

? ~ curl http://localhost:8080/user/?name/=hengboy
hello, hengboy

/user路徑匹配/user/**表達(dá)式,所以我們?cè)诳刂婆_(tái)可以看到請(qǐng)求日志的打印

測(cè)試點(diǎn):匹配/order/**路徑

添加測(cè)試控制器類OrderController如下所示:

@RestController
@RequestMapping(value = "/order")
public class OrderController {

    @PostMapping
    public String submit() {
        return "訂單:" + UUID.randomUUID().toString() + ",提交成功.";
    }
}

通過(guò)如下命令訪問(wèn)測(cè)試接口:

? ~ curl -X POST http://localhost:8080/order       
訂單:24a24d24-539e-4da9-9272-e68fd592313c,提交成功.

/order路徑匹配/order/**表達(dá)式,所以我們?cè)诳刂婆_(tái)也可以看到請(qǐng)求日志的打印

測(cè)試點(diǎn):其他路徑

添加測(cè)試控制器類OtherController如下所示:

@RestController
public class OtherController {

    @GetMapping(value = "/other")
    public String other() {
        return "this is other path";
    }
}

通過(guò)如下命令訪問(wèn)測(cè)試接口:

? ~ curl http://localhost:8080/other         
this is other path

由于/other路徑并不匹配/user/**或者/order/**表達(dá)式,所以我們?cè)诳刂婆_(tái)并沒(méi)有看到日志的打印

敲黑板,劃重點(diǎn)

ApiBoot Logging支持單個(gè)或者多個(gè)路徑配置來(lái)進(jìn)行過(guò)濾指定路徑前綴來(lái)采集日志,讓日志采集不再不可控,更精準(zhǔn)的定位到業(yè)務(wù)請(qǐng)求的日志采集。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2973

    瀏覽量

    104923
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    823

    瀏覽量

    26657
  • 人臉識(shí)別
    +關(guān)注

    關(guān)注

    76

    文章

    4014

    瀏覽量

    82112
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    2018上海云棲大會(huì)workshop-日志數(shù)據(jù)采集與分析對(duì)接

    名稱加上登陸賬號(hào)前綴進(jìn)行區(qū)別創(chuàng)建logstore存儲(chǔ)訪問(wèn)日志向?qū)?chuàng)建NGINX日志采集配置文件路徑(/var/log)和文件名稱(access_log),其中NGINX
    發(fā)表于 06-20 16:44

    Python日志logging模塊簡(jiǎn)單介紹

    Python日志logging模塊的使用-數(shù)據(jù)庫(kù)腳本優(yōu)化003
    發(fā)表于 03-05 13:46

    PADS Logic中如何去修改元件的參考前綴

      在logic中做元件庫(kù),都會(huì)給元器件定義位號(hào)的首字母,后面在繪制原理圖放置元器件時(shí),就會(huì)按這個(gè)來(lái)遞增編號(hào),常見(jiàn)的元器件位號(hào)首字母定義參考章節(jié)2.36,下面講解如何修改元件的參考前綴:   第一步
    發(fā)表于 04-28 17:10

    前綴和真前綴的區(qū)別分析

    如此看來(lái),KMP 之前綴并非前綴,而是真前綴!而大多數(shù)(幾乎所有)的博客都在以 “真前綴” 去定義“前綴”。 next 數(shù)組是 KMP
    的頭像 發(fā)表于 12-22 13:51 ?8826次閱讀

    ApiBoot Logging Admin可視化界面管理日志教程

    ApiBoot Logging Admin支持界面可視化查看請(qǐng)求日志信息,初期版本支持查看上報(bào)日志的服務(wù)列表、最新的鏈路日志等功能,還可以整
    的頭像 發(fā)表于 12-10 22:03 ?514次閱讀

    ApiBoot Logging使用Rest Template透?jìng)麈溌沸畔?/a>

    在上一篇文章【ApiBoot Logging使用SpringCloud Openfeign透?jìng)麈溌沸畔ⅰ恐形覀冊(cè)敿?xì)的講解了ApiBoot Logging整合SpringCloud通過(guò)O
    的頭像 發(fā)表于 12-10 22:03 ?636次閱讀

    ApiBoot Logging使用Spring Cloud Openfeign透?jìng)麈溌沸畔?/a>

    ApiBoot Logging可以無(wú)縫整合SpringCloud來(lái)采集請(qǐng)求日志,目前支持RestTemplate、Openfeign兩種方式,我們本章來(lái)講解下在使用Openfeign.
    的頭像 發(fā)表于 12-10 22:05 ?554次閱讀

    ApiBoot Logging整合Spring Cloud Eureka負(fù)載均衡上報(bào)日志

    ApiBoot Logging支持整合服務(wù)注冊(cè)中心(Eureka、Consul、Nacos Discovery、Zookeeper...)進(jìn)行上報(bào)請(qǐng)求日志Logging Client
    的頭像 發(fā)表于 12-10 22:08 ?434次閱讀

    ApiBootLogging整合SpringSecurity安全上報(bào)日志

    ApiBoot Logging在上報(bào)日志時(shí)雖然是一般通過(guò)內(nèi)網(wǎng)的形式部署,不過(guò)安全方面還是主要依賴于服務(wù)器的安全策略(防火墻),為了提高日志上報(bào)...
    的頭像 發(fā)表于 12-10 22:09 ?414次閱讀

    ApiBoot Logging忽略路徑不進(jìn)行采集日志的教程

    ApiBoot Logging支持排除指定路徑不參與日志采集,當(dāng)我們的服務(wù)集成actuator時(shí),會(huì)不斷的重復(fù)調(diào)用內(nèi)置的路徑導(dǎo)致大量采集
    的頭像 發(fā)表于 12-10 22:18 ?425次閱讀

    minbox-logging鏈路日志分析框架

    gitee-minbox-logging.zip
    發(fā)表于 04-27 10:07 ?1次下載
    minbox-<b class='flag-5'>logging</b>鏈路<b class='flag-5'>日志</b>分析框架

    vivo大數(shù)據(jù)日志采集Agent設(shè)計(jì)實(shí)踐

    通常,日志采集服務(wù)可以分為幾個(gè)部分(業(yè)界常見(jiàn)的架構(gòu)如下圖所示):日志采集Agent組件(常見(jiàn)的開源采集Agent組件有Flume、Logst
    的頭像 發(fā)表于 11-29 15:39 ?1070次閱讀

    Spring Boot的日志框架使用

    目前市面上常見(jiàn)的日志框架有:slf4j(Simple Logging Facade for Java)、logback、log4j、log4j2、commons-logging(Spring默認(rèn)
    的頭像 發(fā)表于 06-02 10:59 ?974次閱讀
    Spring Boot的<b class='flag-5'>日志</b>框架使用

    Python寫入到日志文件完整代碼

    ;log_file.log' ) # 設(shè)置日志格式 formatter = logging. Formatter ( '%(asctime)s - %(module)s
    的頭像 發(fā)表于 10-07 11:50 ?1312次閱讀
    Python寫入到<b class='flag-5'>日志</b>文件完整代碼

    kernel日志寫入logd介紹

    kernel獲取kernel日志,依賴于如下屬性值,具體查看源碼xxx/system/logging/logd/main.cpp中有體現(xiàn)。 2.3.3 詳細(xì)總結(jié)流程 2.3.3.1 logd的日志流程
    的頭像 發(fā)表于 11-23 17:11 ?763次閱讀
    kernel<b class='flag-5'>日志</b>寫入logd介紹
    主站蜘蛛池模板: 在线久综合色手机在线播放| 一级毛片一级毛片一级毛片| 欧美国产在线一区| 婷婷资源| 一级爱片| 亚欧免费视频| 美女扒开腿让男生桶爽网站| 6一10周岁毛片免费| 伊人91在线| aaa一级片| 午夜国产精品福利在线观看| 高清国产一区二区三区| 9久久9久久精品| 日日操夜夜骑| 88av影院| 欧美成人免费高清网站| eee在线播放成人免费| 亚洲狼色专区| 91免费视频网| 欧美色图狠狠干| 亚洲国产福利| 亚洲国产综合人成综合网站00| 天堂中文在线观看| 天天摸天天碰中文字幕| 欧美一级三级在线观看| 欧美mv日韩mv国产mv网站| 欧美日韩国产乱了伦| 国产做a爰片久久毛片a| 1024视频在线观看国产成人| 久久新视频| 一区二区三区亚洲| 欧美色图亚洲自拍| 婷婷开心激情网| 久久国产视频一区| 天天爽夜夜春| 日韩草逼| 一区二区视频在线| 五月激情综合丁香色婷婷| 免费看污黄视频软件| 又长又大又粗又硬3p免费视频| 久久国产午夜精品理论片34页|