個人日常切割日誌方法

2021-10-05 13:43:08 字數 1122 閱讀 1590

對於一般的運維和技術來說,每天不是查日誌就是在查日誌的路上。所以日誌的管理規範以及大小,就會影響檢視的效率。那該如何合理的管理日誌檔案的大小呢?畢竟服務只要服務程式不停止,日誌每時每刻都會輸出,時間越長日誌肯定就越大。所以我們就需要將日誌切割,並分時間去輸出來保證檔案不會過大。

那我這裡就分享下個人常用的日誌切割方法,希望對大家有用。

指令碼切割

指令碼1:

#!/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 $`

指令碼2:

#!/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就可以讓編譯器少做一...