日志规范实施记录

日志规范:
1.修改配置文件及创建文件夹
#cat createlogdir.sh 
#! /bin/bash
CONFDIR=$1
LOGDIR=/data/wwwlogs

#遍历配置文件创建日志目录
for file in `ls -1 ${CONFDIR} |grep -v bak |grep -v back |grep -v tar`
do
  FILEFULL=$CONFDIR/$file
  if [ -f $FILEFULL ];
    then
    CDIR=`echo $file |sed "s/\.conf//g"`
    mkdir -p $LOGDIR/$CDIR/{access,error}
    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 <<EOF
    $LOGDIR/$CDIR/access/$CDIR-access.log $LOGDIR/$CDIR/error/$CDIR-error.log {
        su root root
        daily
        missingok
        rotate 7
        nocompress
        notifempty
        create 640 nginx adm
        sharedscripts
        postrotate
                if [ -f /var/run/nginx.pid ]; then
                        kill -USR1 \`cat /var/run/nginx.pid\`
                fi
        endscript
    }
EOF
  fi
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
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值