Springboot接入logbook以及logbook配置含义

Springboot接入logbook以及logbook配置含义Logbook 配置项 logbook format style 各配置效果 logbook format style curlcurl v XPOST http localhost 9013 ccapi work getWorkOrder H accept application json charset UTF 8 H accept encoding gzip deflate br H accept language zh CN zh q

gradle引入logbook相关配置项:

compile('org.zalando:logbook-spring-boot-starter:1.13.0') { exclude group: 'org.zalando', module: 'logbook-json' }

代码层面无侵入,只需要加上logbook的配置即可

基础配置如下

logbook.format.style = http
logbook.write.level=info
logging.level.org.zalando.logbook = trace
#以下为增值配置,上面三个加上即可实现
logbook.write.max-body-size=5000
logbook.write.chunk-size=5000
logbook.obfuscate.headers = app-user
logbook.exclude=/swagger-resources/,/,/health,/favicon.ico,/error,/swagger-ui.html

Logbook 配置项

Springboot接入logbook以及logbook配置含义

logbook.format.style各配置效果

logbook.format.style= curl

curl -v -X POST 'http://localhost:9013/ccapi/work/getWorkOrderList' -H 'accept: application/json;charset=UTF-8' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: zh-CN,zh;q=0.9' -H 'connection: keep-alive' -H 'content-length: 105' -H 'content-type: application/json' -H 'host: localhost:9013' -H 'origin: http://localhost:9013' -H 'referer: http://localhost:9013/swagger-ui.html' -H 'sec-ch-ua: "Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"' -H 'sec-ch-ua-mobile: ?0' -H 'sec-ch-ua-platform: "macOS"' -H 'sec-fetch-dest: empty' -H 'sec-fetch-mode: cors' -H 'sec-fetch-site: same-origin' -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36' --data-binary

'{

  "end_time": "2021-12-31 23:59:59",

  "page": 0,

  "rows": 10,

  "start_time": "2021-10-01 00:00:00"

}’

logbook.format.style= json

{"origin":"remote","type":"request","correlation":"957da04c4ea7ffbc","protocol":"HTTP/1.1","remote":"0:0:0:0:0:0:0:1","method":"POST","uri":"http://localhost:9013/ccapi/work/getWorkOrderList","headers":{"accept":["application/json;charset=UTF-8"],"accept-encoding":["gzip, deflate, br"],"accept-language":["zh-CN,zh;q=0.9"],"connection":["keep-alive"],"content-length":["105"],"content-type":["application/json"],"host":["localhost:9013"],"origin":["http://localhost:9013"],"referer":["http://localhost:9013/swagger-ui.html"],"sec-ch-ua":["\"Google Chrome\";v=\"93\", \" Not;A Brand\";v=\"99\", \"Chromium\";v=\"93\""],"sec-ch-ua-mobile":["?0"],"sec-ch-ua-platform":["\"macOS\""],"sec-fetch-dest":["empty"],"sec-fetch-mode":["cors"],"sec-fetch-site":["same-origin"],"user-agent":["Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36"]},"body":{"end_time":"2021-12-31 23:59:59","page":0,"rows":10,"start_time":"2021-10-01 00:00:00"}}

logbook.format.style= http

完全按http格式输出日志

POST http://localhost:9013/ccapi/work/getWorkOrderList HTTP/1.1
sec-fetch-mode: cors
referer: http://localhost:9013/swagger-ui.html
content-length: 105
sec-fetch-site: same-origin
accept-language: zh-CN,zh;q=0.9
origin: http://localhost:9013
accept: application/json;charset=UTF-8
sec-ch-ua: "Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "macOS"
host: localhost:9013
content-type: application/json
connection: keep-alive
accept-encoding: gzip, deflate, br
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36
sec-fetch-dest: empty

{
  "end_time": "2021-12-31 23:59:59",
  "page": 0,
  "rows": 10,
  "start_time": "2021-10-01 00:00:00"
}

logbook.format.style= splunk

origin=remote type=request correlation=cb441ddf6c94dcc1 protocol=HTTP/1.1 remote=0:0:0:0:0:0:0:1 method=POST uri=http://localhost:9013/ccapi/work/getWorkOrderList headers={accept=[application/json;charset=UTF-8], accept-encoding=[gzip, deflate, br], accept-language=[zh-CN,zh;q=0.9], connection=[keep-alive], content-length=[105], content-type=[application/json], host=[localhost:9013], origin=[http://localhost:9013], referer=[http://localhost:9013/swagger-ui.html], sec-ch-ua=["Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"], sec-ch-ua-mobile=[?0], sec-ch-ua-platform=["macOS"], sec-fetch-dest=[empty], sec-fetch-mode=[cors], sec-fetch-site=[same-origin], user-agent=[Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36]} body={

  "end_time": "2021-12-31 23:59:59",

  "page": 0,

  "rows": 10,

  "start_time": "2021-10-01 00:00:00"

}

logbook.write.max-body-size=10

最大body长度效果如下,超过10的部分会按…显示(请求 返回的body都会受这个配置影响)

POST http://localhost:9013/ccapi/work/getWorkOrderList HTTP/1.1
sec-fetch-mode: cors
referer: http://localhost:9013/swagger-ui.html
content-length: 105
sec-fetch-site: same-origin
accept-language: zh-CN,zh;q=0.9
origin: http://localhost:9013
accept: application/json;charset=UTF-8
sec-ch-ua: "Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "macOS"
host: localhost:9013
content-type: application/json
connection: keep-alive
accept-encoding: gzip, deflate, br
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36
sec-fetch-dest: empty

{

  "end_t...

logbook.obfuscate.headers = app-user

混淆请求中特定的key

这里支持多个,用逗号分隔

效果类似打码,原始的header内容变成了xxx

GET http://localhost:9013/ccapi/maicai/getUserInfo?mobile=15250502950 HTTP/1.1
sec-fetch-mode: cors
referer: http://localhost:9013/swagger-ui.html
sec-fetch-site: same-origin
accept-language: zh-CN,zh;q=0.9
app-user: XXX
accept: application/json;charset=UTF-8
sec-ch-ua: "Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "macOS"
host: localhost:9013
connection: keep-alive
accept-encoding: gzip, deflate, br
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36

sec-fetch-dest: empty

logbook.exclude=/ccapi/maicai/countAdvice,/ccapi/work/getWorkOrderList

配置exclude之后 对应的url请求进来不会触发logbook日志记录

————————-

logbook.write.chunk-size = 100

配单条日志长度,超过长度会自动进行拆分,可以防止单条消息过长 将消息进行拆分。

{"msg":"请求成功","code":0,"timestamp":"2021-11-16 20:  [cc-admin-service-0ac1e87a--33085] 40:12","success":true,"data":{"name":"lindaman","mobile":"","id":"5b45bd61c5702e77788b538  [cc-admin-service-0ac1e87a--33085] 5","status_str":"正常","sex":3,"im_uid":"","role_str":"用户","point_total":"205"},"exec_time":  [cc-admin-service-0ac1e87a--33085] 1050}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211410.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:30
下一篇 2026年3月18日 下午10:30


相关推荐

  • windows server 2008 r2 DNS服务器配置图文教程「建议收藏」

    windows server 2008 r2 DNS服务器配置图文教程「建议收藏」DNS服务器  DNS服务器用来负责将ip地址和域名进行互相解析。  DNS服务器的作用      简单来说,DNS服务器的作用就是帮助用户使用简单好记的域名来访问网络上的主机和网络服务。  DNS服务器中的记录类型 A地址:用于为特定域名制定对应的IP地址。CNAME:用于为特定域名指定对应的的别名,用户可以通过别名访问这个域名,也可以为特定域名指定多个别名。MX:用于为…

    2022年6月3日
    45
  • 超算&AI应用周报 Vol.46 | DeepSeek-R1 API接口服务、镜像部署API教程上线,Grok-3发布

    超算&AI应用周报 Vol.46 | DeepSeek-R1 API接口服务、镜像部署API教程上线,Grok-3发布

    2026年3月15日
    3
  • 5款好用的bi报表工具

    5款好用的bi报表工具在企业应用中 企业 组织 团体一旦成规模时 数据量是数以万计的 无论数据还是报表都需要协同管理不断更新 面对各大 OA ERP CRM 系统的数据 这时候懂 IT 的朋友们可能知道 传统用 Excel 处理数据是 hold 不住的 即使写 SQL 也架不住扑面而来的需求 要想快速出报表 快速取数 快速做业务分析需要开放的报表或 BI 分析工具 下面是小编整理出来的几款好用的 BI 报表工具 以供大家选择参考 1 SisenseSisen 是唯一的 BI 报告软件 可让任何用户轻松将数据转换为令人惊叹的交互式报告 借助 Sisens

    2026年3月19日
    2
  • Declare 用法

    Declare 用法用途说明 declare 命令是 bash 的一个内建命令 它可以用来声明 shell 变量 设置变量的属性 Declarevaria orgivethemat 该命令也可以写作 typeset 虽然人们很少使用这个命令 如果知道了它的一些用法 就会发现这个命令还是挺有用的 nbsp nbsp 常用参数格式 declare 格式 typeset

    2026年3月17日
    2
  • pycharm设置好看的背景和字体颜色

    pycharm设置好看的背景和字体颜色打开settings搜索python,选择Monokai,就可以了

    2022年8月29日
    5
  • ubuntu添加静态路由表_Ubuntu配置静态ip

    ubuntu添加静态路由表_Ubuntu配置静态ip使用route命令(添加临时路由)添加到主机的路由#routeadd-host192.168.1.123deveth0#routeadd-host192.168.1.123gw192.168.1.1添加到网络的路由#routeadd-net192.168.1.123netmask255.255.255.0eth0#routeadd-net192.168…

    2025年11月21日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号