nginx日志切割

简介:

发现nginx的日志没有正常的切割

cat logrotate.d/nginx

1
2
3
4
5
6
7
8
/home/log/nginx1 .0.11/*.log{
     daily
     rotate 30
     copytruncate
     missingok
     notifempty
     compress
}

参照http://wiki.nginx.org/LogRotation

1
2
3
4
mv  access.log access.log.0
kill  -USR1 ` cat  master.nginx.pid`
sleep  1
gzip  access.log.0     # do something with access.log.0

nginx 提供了USR1信号 可重新打开日志

逐修改cat logrotate.d/nginx为

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/home/log/nginx1 .0.11/*.log{
     daily         #每日
     rotate 30     #保留30天的
     copytruncate    #用于还在打开中的日志文件,把当前日志备份并截断
     missingok      #找不到log文件也继续
     notifempty     #如果文件为空不转储
     compress      #压缩
     dateext      #用日期做归档日志的扩展名
postrotate       #post脚本开始
     if  [ -f  /var/run/nginx .pid ];  then
         kill  -USR1 ` cat  /var/run/nginx .pid`
     fi
endscript           #post脚本结束
}

执行

1
/usr/sbin/logrotate  -f  /etc/logrotate .d /nginx

查看日志归档正常

############################nginx信号#############################################

TERM, INT

Quick shutdown

快速关闭

QUIT

Graceful shutdown

从容关闭

HUP

Configuration reload Start the new worker  processes with a new configuration

Gracefully shutdown the old worker  processe

重载配置

用新的配置开始新的工作进程

从容关闭旧的工作进程

USR1

Reopen the log files

重新打开日志文件

USR2

Upgrade Executable on the fly

平滑升级可执行程序。

WINCH

Gracefully shutdown the worker processes

从容关闭工作进程



      本文转自天山三害 51CTO博客,原文链接:http://blog.51cto.com/skybug/1346529,如需转载请自行联系原作者






相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
21天前
|
运维 监控 应用服务中间件
LNMP详解(十五)——Nginx日志分析实战
LNMP详解(十五)——Nginx日志分析实战
24 0
|
22天前
|
运维 应用服务中间件 Shell
LNMP详解(十六)——Nginx日志切割
LNMP详解(十六)——Nginx日志切割
21 5
|
1月前
|
存储 JSON 应用服务中间件
Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
【2月更文挑战第30天】Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
19 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...
|
21天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
40 2
|
22天前
|
运维 监控 应用服务中间件
LNMP详解(十四)——Nginx日志详解
LNMP详解(十四)——Nginx日志详解
26 2
|
29天前
|
存储 监控 数据可视化
Nginx+Promtail+Loki+Grafana Nginx日志展示
通过这些步骤,你可以将Nginx的日志收集、存储、查询和可视化整合在一起。这样,你就可以在Grafana中轻松地创建和展示Nginx日志的图表和面板。
32 3
|
1月前
|
域名解析 网络协议 应用服务中间件
nginx-ingress通过ipv6暴露服务,并在nginx ingress日志中记录客户端真实ipv6的ip地址
本文主要通过阿里云提供的clb和nlb来实现,建议是提前创建好双栈的vpc和vsw(使用clb可以不用双栈vpc和vsw)
191 1
|
3月前
|
负载均衡 应用服务中间件 nginx
【实践】使用Nginx作为GrayLog日志接入的负载均衡
【实践】使用Nginx作为GrayLog日志接入的负载均衡
50 0
|
3月前
|
监控 安全 前端开发
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
37 0