news 2026/3/9 2:11:43

Nginx日志切分

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx日志切分

nginx日志如果不切分,会导致access.log一直很大,如果开启了debug 输出request_body日志会刷的特别快,很可能很快达到几十个G,配置低的服务器可能磁盘就100%了,接口504 game over了,所以对于nginx的access和error日志都需要做每天的日志切分,对于历史日志做定期清理。

(1/etc/logrotate.d目录增加nginx配置文件

cd /ec/logrotate.d

vim nginx

添加如下内容:

#具体nginx日志路径依项目而定 /usr/local/nginx/nginx-1.16.1/logs/*.log { daily # 轮转频率:每天 missingok # 如果日志不存在,不报错 rotate 14 # 保留14个旧日志文件 compress # 压缩旧日志(gzip) delaycompress # 延迟压缩(下一个周期压缩) notifempty # 空日志不轮转 create 646 nginx adm # 创建新日志的权限和所有者 sharedscripts # 所有日志处理完再执行脚本 postrotate nginx -s reload #重启nginx endscript }

/etc/logrotate.d/Linux 系统中管理日志轮转的核心目录。

  • 位置/etc/logrotate.d/是 logrotate 服务的配置目录

  • 主配置/etc/logrotate.conf是全局配置文件

  • 子配置/etc/logrotate.d/包含各个应用程序的独立配置文件

  • 用途:自动管理日志文件,防止日志过大占满磁盘

1. 轮转频率

bash

daily # 每天轮转 weekly # 每周轮转 monthly # 每月轮转 size 100M # 大小达到100M时轮转

2. 保留策略

bash

rotate 7 # 保留7个旧日志文件 maxage 30 # 删除超过30天的日志 maxsize 100M # 单个日志最大100M

3. 压缩设置

bash

compress # 使用gzip压缩 nocompress # 不压缩 compresscmd /bin/bzip2 # 指定压缩工具 compressext .bz2 # 指定扩展名 delaycompress # 延迟一个周期压缩

4. 文件处理

bash

create 0640 user group # 创建新日志的权限 copytruncate # 复制后清空(不需要重启服务) nocreate # 不创建新日志 dateext # 使用日期作为后缀 dateformat .%Y%m%d # 日期格式

5. 脚本钩子

bash

prerotate # 轮转前执行的命令 endscript postrotate # 轮转后执行的命令(如重启服务) endscript firstaction # 第一次轮转时执行 endscript

(2)添加定期清理日志的crontab定时任务

crontab -e 编辑定时任务,添加如下命令

0 1 * * * /usr/bin/find /usr/local/nginx/nginx-1.16.1/logs/ -name "*.gz" -mtime +5 | xargs -i /usr/bin/rm -irf {}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/5 8:47:26

基于multisim的音频放大器电路设计

设计任务和要求: (1)额定功率Po>10w; (2)负载阻抗RL8欧姆; (3)频率响应20Hz-16KHz; (4)音调控制范围:高音10kHz12dB,低…

作者头像 李华
网站建设 2026/3/9 0:11:01

飞机部件识别分割数据集labelme格式982张4类别

数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件)图片数量(jpg文件个数):982标注数量(json文件个数):982标注类别数:4标注类别名称:["cabindoor","cabinwindow","ca…

作者头像 李华
网站建设 2026/3/5 5:53:16

最强AI生成长视频,一张图生成丝滑大片!

友友们,我又来了!最近广东终于进入冬天了,但真正的情况be like:但我还是挣扎从被窝里出来,准备出手,不然你们还真以为我冬眠了呢?!言归正传,今天带来一款AI生成长视频的神…

作者头像 李华
网站建设 2026/3/8 18:29:06

Vue3 + 高德地图 JS API 2.0 实战:打造多功能地址选择组件

在前端开发中,地图组件是非常常见的需求,尤其是地址选择、经纬度获取这类场景。本文将基于 Vue3 高德地图 JS API 2.0,详细讲解如何封装一个功能完整、易用性强的地图地址选择组件,包含地址搜索、地图点击选点、经纬度双向绑定等…

作者头像 李华
网站建设 2026/3/1 15:26:58

C++基于微服务脚手架的视频点播系统---客户端(2)

这是关于高性能即时通讯系统开发实战的续篇。在前文中,我们完成了系统架构设计的宏观规划、开发环境的精密部署以及版本控制策略的实施。本篇将深入客户端开发的微观层面,聚焦于应用程序启动流程的编排与主窗口视觉效果的深度定制。我们将探讨如何利用Qt…

作者头像 李华