日誌規範:
1.修改配置檔案及建立資料夾
#cat createlogdir.sh
#! /bin/bash
confdir=$1
logdir=/data/wwwlogs
#遍歷配置檔案建立日誌目錄
for file in `ls -1 $ |grep -v bak |grep -v back |grep -v tar`
dofilefull=$confdir/$file
if [ -f $filefull ];
then
cdir=`echo $file |sed "s/\.conf//g"`
mkdir -p $logdir/$cdir/
sed -i 's/access_log/#access_log/g' $filefull
sed -i 's/error_log/#error_log/g' $filefull
sed -i '$s/\}//' $filefull
echo "access_log $logdir/$cdir/access/$cdir-access.log;" >> $filefull
echo "error_log $logdir/$cdir/error/$cdir-error.log;" >> $filefull
echo "}" >> $filefull
#判斷是否存在ext目錄
if [ -d /etc/logrotate.d/ext ];
then
echo "/etc/logrotate.d/ext 已存在"
else
mkdir /etc/logrotate.d/ext
fi#新增logrotate配置檔案
cat > /etc/logrotate.d/ext/$cdir <$logdir/$cdir/access/$cdir-access.log $logdir/$cdir/error/$cdir-error.log
eoffi
done
#nginx -t
#nginx -s reload
2.logrotate配置
sed -i '/include /a\include \/etc\/logrotate.d\/ext' /etc/logrotate.conf
3.修改定時執行時間
#cat /etc/anacrontab
start_hours_range=0-01
4.生效logrotate配置
#logrotate -f /etc/logrotate.conf
日誌記錄規範
乙個專案各個log級別的定義應該是清楚明確的,是每個開發人員所遵循的 即使是trace或者debug級別的日誌,也應該有一定的規範,要保證除了開發人員自己以外,包括測試人員和運維人員都可以方便地通過日誌定位問題 對於日誌級別的分類,有以下參考 fatal 表示需要立即被處理的系統級錯誤。當該錯誤發生...
日誌級別 日誌級別記錄規範
之前看了網上發的日誌級別的使用規範和 日誌管理與分析權威指南 裡面的日誌級別規範和說明,具體內容如下。log4j定義了8個級別的log 除去off和all,可以說分為6個級別 優先順序從高到低依次為 off fatal error warn info debug trace all。all 最低等級...
日誌記錄到字段變更 nodejs 日誌規範
本文主要梳理了目前我們團隊在nodejs開發中日誌方面存在的問題,以及通過統一日誌規範,希望達到什麼樣的效果。只使用fatal error warn info和debug等級。fatal 導致程式退出的嚴重系統級錯誤,不可恢復,當錯誤發生時,系統管理員需要立即介入,一般應用 不使用。error 執行...