window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?
前語(yǔ):不要為了讀文章而讀文章,一定要帶著問(wèn)題來(lái)讀文章,勤思考。
作者:jmcui ?來(lái)源:http://1t.click/x4q
# 前言
隨著每天業(yè)務(wù)的增長(zhǎng),Tomcat 的catalina.out日志 變得越來(lái)越大,占用磁盤空間不說(shuō)。要查看某個(gè)時(shí)候的日志的時(shí)候,龐大的日志讓你頓時(shí)無(wú)從下手,所以日志的切割的變得刻不容緩。而且,切割后的日志,還可以定期清理掉久遠(yuǎn)的日志。
# Tomcat 日志分割
我們采用日期形式切割catalina.out 日志,因此采用cronlog 軟件切割。
1、安裝 cronlog
yum install -y cronolog httpd2、修改bin/catalina.sh文件
第一步:
if [ -z "$CATALINA_OUT" ] ; thenCATALINA_OUT="$CATALINA_BASE"/logs/catalina.outfi改為:
if [ -z "$CATALINA_OUT" ] ; thenCATALINA_OUT="$CATALINA_BASE"/logs/%Y-%m-%d.catalina.outfi第二步:
touch "$CATALINA_OUT"改為:
#touch "$CATALINA_OUT"第三步:
org.apache.catalina.startup.Bootstrap?"$@"?start?\>> "$CATALINA_OUT" 2>&1 "&"改為:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null&備注:這里有兩處這個(gè)樣子的,似乎改下面那處就可以了,我是把兩處都改了。
3、重啟服務(wù)即可。
tips:不能再用原來(lái)的catalina.out 來(lái)輸出日志了哦,因?yàn)閯倓偛皇潜晃覀冏⑨尩袅恕?/p>
# 定時(shí)清理日志
想要寫一個(gè)Shell腳本,定期清理掉久遠(yuǎn)的日志文件 ,避免磁盤不斷被占用。
1、創(chuàng)建Shell 腳本
br#!/bin/shfind /usr/local/fz_regulator/logs/ -mtime +60 -name "*.out" -exec rm -rf {} ;find?/usr/local/fz_middlekey/logs/?-mtime?+60?-name?"*.out"?-exec?rm?-rf?{}?;find:linux的查找命令,用戶查找指定條件的文件;
/usr/local/fz_middlekey/logs/:想要進(jìn)行清理的任意目錄;
-mtime:標(biāo)準(zhǔn)語(yǔ)句寫法;
+60:查找60天前的文件,這里用數(shù)字代表天數(shù);
".out":希望查找的數(shù)據(jù)類型,".jpg"表示查找擴(kuò)展名為jpg的所有文件,"*"表示查找所有文件,這個(gè)可以靈活運(yùn)用,舉一反三;
-exec:固定寫法;
rm -rf:強(qiáng)制刪除文件,包括目錄;
{} ; :固定寫法,一對(duì)大括號(hào)+空格++。
2、安裝定時(shí)器 crontabs
yum install crontabs/sbin/service?crond?start?//啟動(dòng)服務(wù)3、加入定時(shí)任務(wù)
crontab -e //編輯當(dāng)前用戶的crontab文件,可指定具體的用戶
加入我們的定時(shí)任務(wù)(表示每天4點(diǎn)10分跑一次腳本):
10 4 * * * /usr/local/auto_del_log.sh >/dev/null 2>&1熱文推薦
本號(hào)半年度Java面試題匯總,加薪必備資料。
小李:如何設(shè)計(jì)一個(gè)短連接服務(wù)?又如何盈利呢?
總結(jié)
以上是生活随笔為你收集整理的window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 进度条设置_为你的练习设置进度条
- 下一篇: [转载] 必须要会回答的Java面试题(