javascript
Springboot项目中配置tomcta监控日志
背景:在tomcat的access中打印出請求的情況可以幫助我們分析問題,通常比較關注的有訪問IP、線程號、訪問url、返回狀態碼、訪問時間、持續時間。
在Spring boot中使用了內嵌的tomcat,可以通過server.tomcat.accesslog配置tomcat 的access日志
tomcat的accesslog日志?
server.tomcat.accesslog.buffered=true server.tomcat.accesslog.enabled=true server.tomcat.accesslog.file-date-format=.yyyy-MM-dd server.tomcat.accesslog.pattern=%a %h %m %l %u %t %r %s %S %b %D %T %I server.tomcat.accesslog.prefix=access_log server.tomcat.accesslog.rename-on-rotate=false server.tomcat.accesslog.request-attributes-enabled=false server.tomcat.accesslog.rotate=true server.tomcat.accesslog.suffix=.log server.tomcat.accesslog.directory=tomcat-access-logs比較常用的有(省略了前綴server.tomcat.accesslog.):
- enabled,取值true、false,需要accesslog時設置為true
- directory,指定access文件的路徑
- pattern,定義日志的格式,后續詳述
- rotate,指定是否啟用日志輪轉。默認為true。這個參數決定是否需要切換切換日志文件,如果被設置為false,則日志文件不會切換,即所有文件打到同一個日志文件中,并且file-date-format參數也會被忽略
tomcat日志路徑
server.tomcat.basedir=D:/logs(例)
主要字段:
server.tomcat.accesslog.pattern 解釋:
Access log 也支持將cookie、header、session或者其他在ServletRequest中的對象信息打印到日志中,其配置遵循Apache配置的格式({xxx}指值的名稱):
%{xxx}i for incoming headers,request header信息
%{xxx}o for outgoing response headers,response header信息
%{xxx}c for a specific cookie
%{xxx}r xxx is an attribute in the ServletRequest
%{xxx}s xxx is an attribute in the HttpSession
%{xxx}t xxx is an enhanced SimpleDateFormat pattern (see Configuration Reference document for details on supported time patterns)
?
參考文章:https://blog.csdn.net/hrbeuwhw/article/details/81704549
https://blog.csdn.net/u013732378/article/details/100151205
?
?
總結
以上是生活随笔為你收集整理的Springboot项目中配置tomcta监控日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL定时归档
- 下一篇: 关于CPU指标的解释