5、nginx日志切割和删除

简介:

5、Nginx日志切割和日志定期删除


LogDir=/data/logs/nginx   #日志存放目录

LogDate=`date +%Y%m%d`    #日志名称后缀


KeepLogDays=30   #保留的天数(看自己的需求)


DelDate=`date -d "-${KeepLogDays} days" +%Y%m%d` #当前时间的前三十天时间戳(是一个具体的日期)

 (-d参数是删除 语法:date -d 3days 双引号引用的话中间可以有空格  否则会报错)

 (+%Y%m%d参数是打印日期的格式 语法:date +%Y%m%d  )


Logs=`ls -l /data/logs/nginx/*.log|awk -F'/' '{print $NF}'`   #日志存放目录下以.log结尾的日志名称


[ -d $LogDir/$LogDate ] || mkdir $LogDir/$LogDate    #判断日志存放目录下当前时间戳的是否为目录  没有的话新建目录


for i in $Logs;

do

    if [ -f $LogDir/$i ];then

        touch $LogDir/$LogDate/$i

        ln -sf $LogDir/$LogDate/$i $LogDir/$i

    fi

done

#把所有的Logs都新建在当前时间戳的目录里面,并且在上层目录下建立软链文件


kill -USR1 `cat /DIR/nginx.pid`#你的nginx.pid存放路径  看配置文件


if  [ x$KeepLogDays != x0 ];then

    rm -rf $LogDir/$DelDate

fi

#变量KeepLogDays不为零的时候删除DelDate变量代表


PS:把这个脚本写成定时任务,每天00:00执行一次即可


     本文转自西鼠 51CTO博客,原文链接:http://blog.51cto.com/10630401/1932892,如需转载请自行联系原作者



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
26天前
|
存储 JSON 应用服务中间件
Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
【2月更文挑战第30天】Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
15 2
|
3月前
|
Java 应用服务中间件 nginx
微服务框架(二十九)Logstash Nginx 日志上报
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为Logstash Nginx 日志上报 本系列文章中所使用的框架版本为Spring Boot 2.0.3...
|
4月前
|
应用服务中间件 nginx Windows
windows下面Nginx日志切割
windows下面Nginx日志切割
56 0
windows下面Nginx日志切割
|
6月前
|
网络协议 应用服务中间件 nginx
nginx配置tcp协议代理的日志
nginx配置tcp协议代理的日志
136 0
|
8天前
|
运维 监控 应用服务中间件
LNMP详解(十四)——Nginx日志详解
LNMP详解(十四)——Nginx日志详解
16 2
|
1月前
|
域名解析 网络协议 应用服务中间件
nginx-ingress通过ipv6暴露服务,并在nginx ingress日志中记录客户端真实ipv6的ip地址
本文主要通过阿里云提供的clb和nlb来实现,建议是提前创建好双栈的vpc和vsw(使用clb可以不用双栈vpc和vsw)
175 1
|
3月前
|
负载均衡 应用服务中间件 nginx
【实践】使用Nginx作为GrayLog日志接入的负载均衡
【实践】使用Nginx作为GrayLog日志接入的负载均衡
36 0
|
3月前
|
监控 安全 前端开发
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
33 0
|
7月前
|
应用服务中间件 nginx
nginx输入请求的header和body到日志
nginx输入请求的header和body到日志
302 1
|
3月前
|
消息中间件 JSON 负载均衡
ELK7.x日志系统搭建 2. Nginx、Cluster等日志收集
ELK7.x日志系统搭建 2. Nginx、Cluster等日志收集
109 0