溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux中使用cronolog切割服務器日志文件

發(fā)布時間:2021-03-30 16:34:17 來源:億速云 閱讀:168 作者:Leah 欄目:系統(tǒng)運維

這篇文章給大家介紹怎么在Linux中使用cronolog切割服務器日志文件,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1、下載(最新版本)

代碼如下:


#  wget http://cronolog.org/download/cronolog-1.6.2.tar.gz


2、解壓縮

代碼如下:


# tar zxvf cronolog-1.6.2.tar.gz


3、進入cronolog安裝文件所在目錄

代碼如下:


# cd cronolog-1.6.2


4、運行安裝

代碼如下:


# ./configure
# make
# make install


5、查看cronolog安裝后所在目錄(驗證安裝是否成功)

代碼如下:


# which cronolog


一般情況下顯示為:/usr/local/sbin/cronolog
 
整個安裝過程結束,下面需要把日志的格式配置一下:
 
1、虛擬主機配置文件 httpd-vhosts.conf
 
將Web日志設置 CustomLog 修改為以下格式
 

代碼如下:


CustomLog "|/usr/local/sbin/cronolog /www/logs/example_%Y%m%d.log" combined


當然,錯誤日志設置 ErrorLog 也可以利用 cronolog 分割,設置為
 

代碼如下:


ErrorLog "|/usr/local/sbin/cronolog /www/logs/error_%Y%m%d.log"


2、如果服務器上只有一個站點(當然這種情況比較少),直接按上面所說格式修改 httpd.conf 文件日志設置部分。
 
說明:
 
綠色部分 為 cronolog 安裝后所在位置,系統(tǒng)版本不同可能位置不完全一樣,以 which 命令查看到的位置為準;
藍色部分 為設置的日志文件所在位置,根據(jù)需要修改;
紅色部分 為設置的日志文件標識性字符,根據(jù)需要修改;
%Y%m%d 為日志文件分割方式,例子中為“年月日”,也可以修改成自己需要的。
 
 
修改httpd.conf文件:
這個文件在我的電腦上是在 /etc/httpd/conf/httpd.conf 不同的服務器 應該是不一樣的
 
在最后加上

代碼如下:


<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
ErrorLog /data/logs/apache/webapps.wps.cn-error_log
CustomLog "|/usr/local/sbin/cronolog /data/logs/apache/%Y%m%d/access_log.%H" combined
#這個保證了每天一個文件夾 文件夾下 每個小時產生一個log
#CustomLog "|/usr/local/sbin/cronolog /data/logs/apache/%Y%m%%Hdaccess_log" combined
</VirtualHost>
進入到 /etc/init.d/httpd configtest 這樣驗證你的配置文件是否正確
進入到 /etc/init.d/httpd restart  重啟apache 服務器(不同的系統(tǒng)應該是不一樣 要自己找到)

用于Tomcat
第一步


代碼如下:


if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi


修改為 

代碼如下:


if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d
fi


第二步
將 

代碼如下:


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/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &


重新啟動 Tomcat

代碼如下:


service tomcat restart

關于怎么在Linux中使用cronolog切割服務器日志文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI