您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎么在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 安裝后所在位置,系統版本不同可能位置不完全一樣,以 which 命令查看到的位置為準;
藍色部分 為設置的日志文件所在位置,根據需要修改;
紅色部分 為設置的日志文件標識性字符,根據需要修改;
%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 服務器(不同的系統應該是不一樣 要自己找到)
用于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切割服務器日志文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。