最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年02月17日 09:32:32   作者:漠效  
本文主要介紹了Tomcat解決catalina.out文件過大的問題,文件過大,不僅占系統(tǒng)的存儲,我們還將無法使用過常規(guī)的編輯工具進行查看,感興趣的可以了解一下

前言

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

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

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

暴力型

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

1.手動版

每次監(jiān)控到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文件格式變?yōu)椋篶atalina.2017-05-15.out

1.日志切割工具版0.2

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

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

cat >/etc/logrotate.d/tomcat?

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

其他參數(shù):

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

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

logrotate /etc/logrotate.conf

如果只輪轉(zhuǎn)tomcat配置文件,要指定文件

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

<3>刪除要清理的日志

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

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

2.日志切割腳本版

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

<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文件過大內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Apache?Tomcat服務部署網(wǎng)站的項目實踐

    Apache?Tomcat服務部署網(wǎng)站的項目實踐

    本文主要介紹了Apache?Tomcat服務部署網(wǎng)站的項目實踐,包括下載和安裝Tomcat,設置環(huán)境變量,配置server.xml文件,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • nginx+tomcat單個域名及多個域名配置教程

    nginx+tomcat單個域名及多個域名配置教程

    這篇文章主要介紹了nginx+tomcat單個域名及多個域名配置教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Tomcat開啟JMX服務方法介紹

    Tomcat開啟JMX服務方法介紹

    這篇文章主要介紹了Tomcat開啟JMX服務方法的相關內(nèi)容,小編覺得挺不錯的,在這里給大家分享一下,需要的朋友可以參考。
    2017-10-10
  • 優(yōu)化Tomcat配置(內(nèi)存、并發(fā)、緩存等方面)方法詳解

    優(yōu)化Tomcat配置(內(nèi)存、并發(fā)、緩存等方面)方法詳解

    這篇文章主要介紹了優(yōu)化Tomcat配置(內(nèi)存、并發(fā)、緩存等方面)方法詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Tomcat核心組件及應用架構(gòu)詳解

    Tomcat核心組件及應用架構(gòu)詳解

    眾所周知Tomcat 就是一個 Servlet 容器,為了方便使用,他們具有http服務器的功能,所以Tomcat 就是一個“HTTP 服務器 + Servlet 容器”,我們也叫它們 Web 容器,今天重點給大家普及Tomcat核心組件及應用架構(gòu)相關知識,感興趣的朋友一起了解下吧
    2021-05-05
  • tomcat默認最大連接數(shù)與調(diào)整的方法示例

    tomcat默認最大連接數(shù)與調(diào)整的方法示例

    本文主要介紹了tomcat默認最大連接數(shù)與調(diào)整的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • TOMCAT啟動失敗using?catalina_opts為空的解決方法

    TOMCAT啟動失敗using?catalina_opts為空的解決方法

    這篇文章主要給大家分享了TOMCAT啟動失敗using?catalina_opts為空的解決方法,文中有詳細的解決流程,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • tomcat啟動異常:子容器啟動失敗(a child container failed during start)

    tomcat啟動異常:子容器啟動失敗(a child container failed&n

    這篇文章主要介紹了tomcat啟動異常:子容器啟動失敗(a child container failed during start),如果你也遇到了這個問題,那么這篇文章應該可以幫助到你,一起來看看吧
    2023-03-03
  • Apache Tomcat服務器版本號隱藏的幾種方法

    Apache Tomcat服務器版本號隱藏的幾種方法

    本文主要介紹了Apache Tomcat服務器版本號隱藏的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • Tomcat簡單網(wǎng)站部署的三種方式小結(jié)

    Tomcat簡單網(wǎng)站部署的三種方式小結(jié)

    本文主要介紹了Tomcat簡單網(wǎng)站部署的三種方式小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05

最新評論

江孜县| 康乐县| 贺兰县| 雅江县| 古丈县| 屯门区| 黄大仙区| 彰武县| 瑞金市| 敦煌市| 五台县| 佛冈县| 襄樊市| 搜索| 垣曲县| 乡城县| 嘉祥县| 张家界市| 台南市| 乌拉特后旗| 白朗县| 建水县| 义乌市| 登封市| 古丈县| 文安县| 吉水县| 河池市| 元江| 毕节市| 贺兰县| 定边县| 富川| 洪洞县| 长乐市| 垦利县| 平乐县| 同德县| 靖远县| 乐业县| 沂南县|