1.在spring boot中開(kāi)啟access_log日志輸出
首先我們需要支持spring boot默認(rèn)的web容器是tomcat他去,如果使用不同的web容器,這里開(kāi)啟的配置項(xiàng)是不一樣的尼桶。這里我們介紹的是tomcat是如何開(kāi)啟的。
在調(diào)試的時(shí)候登淘,如果我們需要查看訪問(wèn)日志煌集,在spring boot中進(jìn)行開(kāi)啟是很簡(jiǎn)單的事情,只是spring boot默認(rèn)沒(méi)有開(kāi)啟辛藻。那么怎么開(kāi)啟呢?只需要在application.yml文件添加如下配置:
server:
port: 8080
tomcat:
basedir: /tmp/app/pms
accesslog:
enabled: true
pattern: '%h %l %u %t "%r" %s %b %D %{User-Agent}i'
2.效果
3.配置說(shuō)明
%a - 遠(yuǎn)程IP地址
%A - 本地IP地址
%b - 發(fā)送的字節(jié)數(shù)互订,不包括HTTP頭吱肌,或“ - ”如果沒(méi)有發(fā)送字節(jié)
%B - 發(fā)送的字節(jié)數(shù),不包括HTTP頭
%h - 遠(yuǎn)程主機(jī)名
%H - 請(qǐng)求協(xié)議
%l (小寫(xiě)的L)- 遠(yuǎn)程邏輯從identd的用戶名(總是返回' - ')
%m - 請(qǐng)求方法
%p - 本地端口
%q - 查詢字符串(在前面加上一個(gè)“仰禽?”如果它存在氮墨,否則是一個(gè)空字符串
%r - 第一行的要求
%s - 響應(yīng)的HTTP狀態(tài)代碼
%S - 用戶會(huì)話ID
%t - 日期和時(shí)間纺蛆,在通用日志格式
%u - 遠(yuǎn)程用戶身份驗(yàn)證
%U - 請(qǐng)求的URL路徑
%v - 本地服務(wù)器名
%D - 處理請(qǐng)求的時(shí)間(以毫秒為單位)
%T - 處理請(qǐng)求的時(shí)間(以秒為單位)
%I (大寫(xiě)的i) - 當(dāng)前請(qǐng)求的線程名稱
另外,還可以將request請(qǐng)求的查詢參數(shù)规揪、session會(huì)話變量值桥氏、cookie值或HTTP請(qǐng)求/響應(yīng)頭內(nèi)容的變量值等內(nèi)容寫(xiě)入到日志文件。仿照apache方式
%{XXX}i xxx代表傳入的頭(HTTP Request)
%{XXX}o xxx代表傳出??的響應(yīng)頭(Http Resonse)
%{XXX}c xxx代表特定的Cookie名
%{XXX}r xxx代表ServletRequest屬性名
%{XXX}s xxx代表HttpSession中的屬性名
例如:
%{X-Real-IP}i %u %t %r %s %b