對於一般的運維和技術來說,每天不是查日誌就是在查日誌的路上。所以日誌的管理規範以及大小,就會影響檢視的效率。那該如何合理的管理日誌檔案的大小呢?畢竟服務只要服務程式不停止,日誌每時每刻都會輸出,時間越長日誌肯定就越大。所以我們就需要將日誌切割,並分時間去輸出來保證檔案不會過大。
那我這裡就分享下個人常用的日誌切割方法,希望對大家有用。
指令碼切割
指令碼1:
指令碼2:#!/bin/bash
yesterday=`date -d yesterday "+%f"`
logdir=/www/logs/php/
pidfile=/www/logs/php/php-fpm.pid
logname="php-fpm.log"
[ -d $ ] && cd $ || exit 1
[ -f $ ] || exit 1
mv $ $-$
kill -usr1 `cat $`
配上定時任務:#!/bin/bash
yesterday=`date -d yesterday "+%f"`
logdir=/www/logs/php/
backupdir=/www/logs/php/backup/
cp $php-fpm.log $php-fpm.log-$
echo > $php-fpm.log
0 0 * * * /usr/local/php/bin/cut_phplog.sh
logrotate切割
/web/www/nginxlogs/*.log
配上定時任務:
59 23 * * * /usr/sbin/logrotate -f /usr/local/nginx/etc/nginxlog
附:以上的3個方法,其實個人還是會更加傾向使用第二個,因為簡單方便,並且適用任何日誌的切割,畢竟在生產環境下,不是所有的服務都可以隨時重啟或者是reload配置檔案,並不會出現報錯。 個人日誌20120229
今年是閏年,今天是2月29日,每四年才有這麼一天。有的時候想,這天出生的小孩挺杯具的,四年才有一次生日,當然,如果選擇陰曆就不用等四年了,呵呵。說到曆法,今年是2012,據瑪雅曆說是世界末日,但怎樣才算世界末日?恐龍滅絕那次算不?無所謂世界末日了,來了那天你也躲不掉。今天解決了困擾已久的記憶體洩露問...
個人日誌 2016 6 30
姓名 劉鑫 時間2016.6.30 學習內容 1 小組匯報工作和討論 新增所需要的jar包 i中新增開發金鑰 新增所需許可權 所遇問題 錯誤原因 包中沒有出現的 2.錯誤原因 之前的類現在不能用,比如 mkevent,mkgenerallistener,mapcontroller 3.錯誤原因 程式...
個人日常資料整理
string與string的區別 string是c 中的類,string是.net framework的類 在c ide中不會顯示藍色 c string對映為.net framework的string 如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一...