日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

4.64Tomcat的日志

發布時間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 4.64Tomcat的日志 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

Tomcat的日志

FTP服務

測試登錄FTP

?Tomcat的日志

  • Tomcat的日志在/usr/local/tomcat/log目錄下
[root@localhost logs]# ls catalina.2019-02-25.log catalina.out host-manager.2019-02-26.log localhost.2019-02-26.log localhost_access_log.2019-02-26.txt manager.2019-02-26.log catalina.2019-02-26.log host-manager.2019-02-25.log localhost.2019-02-25.log localhost_access_log.2019-02-25.txt manager.2019-02-25.log
  • 在這個目錄下有這么多日志文件,當我們遇到問題應該cha 查看哪個呢?
  • 遇到問題查看catalina.out,這個日志是核心日志,無論正確或者錯誤的訪問信息,不管是Tomcat服務本身還是Tomcat上跑的應用(如zrlog)產生的日志都會記錄到這個日志里
  • manager日志是管理臺相關的日志,不用關注
  • access_log是訪問日志,記錄的是客戶訪問站點的情況,這個日志可以yi不用讓它記錄,而是在nginx代理商記錄訪問信息,所以也不用關注
  • ?這個帶日期的catalina.xxxx-xx-xx.log是catalina的引擎相關的日志,可以認為是Tomcat服務本身的日志,這個也不用關注,因為它和catalina.out是重復的,也就是說這個日志中記錄的內容在catalina.out這個日志中就有
  • locashhost xxxx-xx-xx.log,它主要是應用初始化(listener,filter,servlet)未處理的異常最后被Tomcat捕獲而輸出的日志,也不用太關注

?日志配置文件conf/logging.properties

  • 這里面主要定義了非訪問日志的一些屬性,比如日志路徑、哪些日志記錄到哪個文件中(名字)、日志級別、存儲周期等信息,這個配置文件我們

一般都不會去更改。而訪問日志的格式、路徑是在server.xml中定義的,如下是在server.xml配置文件中為訪問日志的配置片段:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" />

?catalina.out文件并沒有日期后綴,意味著該文件不會自動切割,它會越寫越大、直到將硬盤的容量寫滿、解決這個問題的辦法有兩個。

一:新增一個計劃任務,每隔一段時間就清空該文件

crontab的任務計劃格式

SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root# For details see man 4 crontabs# Example of job definition: # .---------------- minute (0 - 59) ##分 # | .------------- hour (0 - 23) ##時 # | | .---------- day of month (1 - 31) ##日 # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... ##月 # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR ##周 sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed ##執行的命令
  • 定時清空catalina.out
[root@localhost etc]# crontab -l 0 0 */5 * * echo "" > /usr/local/tomcat/logs/catalina.out

補充:

  • 有兩個文件可以控制crontab能否被其他用戶使用,/etc/cron.deny和/etc/cron.allow系統默認保留的是/etc/cron.deny,最好選擇一個使用,避免邏輯混亂。如果不想用戶使用crontab功能,可以將用戶添加到/etc/corn.deny文件
  • crontab命令
  • crontab -u只有root用戶能夠使用該參數,也就是幫其他用戶添加刪除crontab任務計劃
  • crontab -e編輯crontab的工作內容
  • crontab -l查閱crontab的工作內容
  • crontab -r刪除所有的crontab的內容,如果要刪除一項,可以使用crontab -e去刪除一項
  • 使用crontab來新建了任務計劃之后,該項計劃就會被記錄到/var/spool/cron里面,且是以賬號來判別的。比如,root用戶建了任務計劃就會被寫到/var/spool/cron/root中;另外cron執行的每一項工作都會被寫到/var/log/cron這個日志文件中,所有如果不知道系統是否被惡意運行過cron,可以查看該日志文件

二:用系統自帶的logrotate工具切割

  • 在logrotate.d下創建Tomcat的切割配置文件
vi /etc/logrotate.d/tomcat
  • 在配置文件中添加如下內容
/usr/local/tomcat/logs/catalina.out {copytruncate # 創建新的catalina.out副本后,截斷源catalina.out文件daily # 每天進行catalina.out文件的輪轉rotate 7 # 至多保留7個副本missingok # 如果要輪轉的文件丟失了,繼續輪轉而不報錯compress # 使用壓縮的方式(節省硬盤空間)size 16M # 當catalina.out文件大于16MB時,就輪轉}

?

?

轉載于:https://my.oschina.net/u/4080783/blog/3018146

總結

以上是生活随笔為你收集整理的4.64Tomcat的日志的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。