电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Tomcat解決catalina.out文件過大的問題

瀏覽:254日期:2023-03-19 16:51:38
目錄
  • 前言
  • 暴力型
  • 技術型

前言

有用Tomcat的,絕對都會遇到這樣一個問題:catalina.out文件過大。

它是Tomcat默認生成的日志文件,會隨著時間的推移,逐漸增大,不斷的增長,甚至達到幾G,幾十G的大小。由于文件過大,不僅占系統的存儲,我們還將無法使用過常規的編輯工具進行查看,嚴重影響系統的維護工作。

對此,出現了以下幾種解決catalina.out文件過大的方案。

暴力型

除非不需要日志,否則不建議使用

1.手動版

每次監控到tomcat的硬盤空間變小達到閾值,手動登陸服務器,切換到tomcat的logs下,手動清空

echo " " ?> catalina.out

2.腳本版

編寫腳本,放入計劃任務中,定時清空

crontab -e?
0 24 * * * ? ?sh /root/qin_catalina.out.sh

vim qin_catalina.out.sh
?#!/usr/bin/bash?
?echo " " > catalina.out

技術型

1.日志切割工具版0.1

使用cronolog日志切分工具切分Tomcat的catalina.out日志文件

<1>下載cronolog,并進行安裝

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz ? (中國服務器可能無法下載或下載緩慢,可先下載到境外服務器上)

tar zxvf cronolog-1.6.2.tar.gz

./cronolog-1.6.2/configure

make

make install

(默認安裝在/usr/local/sbin下)

<2>.配置

在tomcat/bin/catalian.sh中

org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_BASE"/logs/catalina.out 2&1 &

改成:
org.apache.catalina.startup.Bootstrap"$@" start \ |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null 2>&1 &
或
org.apache.catalina.startup.Bootstrap ? "$@" ?start ?2>&1 ?\ ? | ?/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &?

并注釋 ? ?touch "$CATALINA_OUT" ?

<3>重啟Tomcat

Tomcat輸出日志文件分割成功,輸出log文件格式變為:catalina.2017-05-15.out

1.日志切割工具版0.2

CentOS6.5后自帶logrotate程序,可以解決catalina.out的日志輪轉問題

<1>在/etc/logrotate.d/目錄下新建一個tomcat的文件

cat >/etc/logrotate.d/tomcat?

/usr/local/tomcat/logs/catalina.out{ ? ? ? ? ? ?要輪轉的文件
? ? copytruncate ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?創建新的catalina.out副本,截斷源catalina.out文件
? ? daily ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 每天進行catalina.out文件的輪轉
? ? rotate 7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?至多保留7個副本
? ? missingok ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文件丟失了,輪轉不報錯
? ? compress ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?使用壓縮
? ? size 500M ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?當catalina.out文件大于16MB,就輪轉
}

其他參數:

compress                                   通過gzip 壓縮轉儲以后的日志
nocompress                                 不做gzip壓縮處理
copytruncate                               用于還在打開中的日志文件,把當前日志備份并截斷;是先拷貝再清空的方式,拷貝和清空之間有一個時間差,可能會丟失部分日志數據。
nocopytruncate                             備份日志文件不過不截斷
create mode owner group                    輪轉時指定創建新文件的屬性,如create 0777 nobody nobody
nocreate                                   不建立新的日志文件
delaycompress                              和compress 一起使用時,轉儲的日志文件到下一次轉儲時才壓縮
nodelaycompress                            覆蓋 delaycompress 選項,轉儲同時壓縮。
missingok                                  如果日志丟失,不報錯繼續滾動下一個日志
errors address                             專儲時的錯誤信息發送到指定的Email 地址
ifempty                                    即使日志文件為空文件也做輪轉,這個是logrotate的缺省選項。
notifempty                                 當日志文件為空時,不進行輪轉
mail address                               把轉儲的日志文件發送到指定的E-mail 地址
nomail                                     轉儲時不發送日志文件
olddir directory                           轉儲后的日志文件放入指定的目錄,必須和當前日志文件在同一個文件系統
noolddir                                   轉儲后的日志文件和當前日志文件放在同一個目錄下
sharedscripts                              運行postrotate腳本,作用是在所有日志都輪轉后統一執行一次腳本。如果沒有配置這個,那么每個日志輪轉后都會執行一次腳本
prerotate                                  在logrotate轉儲之前需要執行的指令,例如修改文件的屬性等動作;必須獨立成行
postrotate                                 在logrotate轉儲之后需要執行的指令,例如重新啟動 (kill -HUP) 某個服務!必須獨立成
daily                                      指定轉儲周期為每天
weekly                                     指定轉儲周期為每周
monthly                                    指定轉儲周期為每月
rotate count                               指定日志文件刪除之前轉儲的次數,0 指沒有備份,5 指保留5 個備份
dateext                                    使用當期日期作為命名格式
dateformat .%s                             配合dateext使用,緊跟在下一行出現,定義文件切割后的文件名,必須配合dateext使用,只支持 %Y %m %d %s 這四個參數
size(或minsize) log-size                   當日志文件到達指定的大小時才轉儲,log-size能指定bytes(缺省)及KB (sizek)或

<2>當執行以上操作時是自動執行的,也可手動切割

logrotate /etc/logrotate.conf

如果只輪轉tomcat配置文件,要指定文件

logrotate --force /etc/logrotate.d/tomcat

<3>刪除要清理的日志

手工查找需要清理的日志文件

cd /usr/local/tomcat/logs
rm -rf catalina.out.4.gz

2.日志切割腳本版

使用cron每天來定時備份當前的catalina.out,然后清空他的內容;

<1>crontab -e

01 0 * * * ?sh /root/qie_catalina.out.sh

<2>cat qie_catalina.out.sh 參考腳本

?#!/bin/bash?
?DATE=`date "+%Y-%m-%d"`

cp /etc/tomcat/logs/catalina.out ?/etc/tomcat/logs/`catalina.out.$DATE`
wait

echo " " > catalina.out

3.修改日志級別版

日志級別:

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

<1>修改conf/logging.properties日志配置文件,將level級別設置成WARNING減少日志的輸出。也可以設置成OFF,直接禁用。

catalina.org.apache.juli.FileHandler.level = WARNING

catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

catalina.org.apache.juli.FileHandler.prefix = catalina.

到此這篇關于Tomcat解決catalina.out文件過大的問題的文章就介紹到這了,更多相關Tomcat catalina.out文件過大內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Tomcat
主站蜘蛛池模板: 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 上海软件开发-上海软件公司-软件外包-企业软件定制开发公司-咏熠科技 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 番茄畅听邀请码怎么输入 - Dianw8.com | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 纸箱网 -纸箱机械|设备|包装纸盒|包装印刷行业门户网站 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 27PR跨境电商导航 | 专注外贸跨境电商| 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 天品互联-北京APP开发公司-小程序开发制作-软件开发 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 陕西安闸机-伸缩门-车牌识别-广告道闸——捷申达门业科技 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 |