首页 > 系统相关 >Nginx配置日志切割

Nginx配置日志切割

时间:2024-10-30 09:35:47浏览次数:7  
标签:logs nginx Nginx logrotate home 日志 切割

1. 进入/etc/logrotate.d目录

cd /etc/logrotate.d

2. 创建nginx日志切割脚本

vim nginx

3. 输入以下内容

* 注意 /home/data/nginx/logs/*.log 以实际服务器要存放日志文件为准

/home/data/nginx/logs/*.log {
    daily
    size 10M
    minsize 10M
    rotate 30
    missingok
    notifempty
    compress
    nodelaycompress
    copytruncate
    dateext
    dateformat -%Y-%m-%d
    dateyesterday
    postrotate
        if [ -f /home/data/nginx/logs/nginx.pid ];then
            kill -USR1 `cat /home/data/nginx/logs/nginx.pid`
        fi
    endscript
}

4. 配置说明

  • 按天切割
  • 文件大小为10M的时候才切割
  • 保留最近30天的日志文件
  • 切割中遇到日志错误忽略
  • 日志如果为空将不进行切割和压缩
  • 以gzip压缩
  • 不要将刚切割后的日志文件放到下个循环中进行压缩
  • 切割后的日志文件添加扩展名
  • 扩展名为年月日
  • 扩展名的年月日为昨天的日期
  • 在切割后执行 postrotate/endscript之间的命令,此处为热重启nginx

5. 配置crontab执行

crontab -e
00 00 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx

标签:logs,nginx,Nginx,logrotate,home,日志,切割
From: https://www.cnblogs.com/ljhblogs/p/18515066

相关文章

  • 【前端】在 Next.js 中添加对 API 的监控和日志记录
    API的监控和日志记录对于维护系统的稳定性和性能至关重要。良好的监控和日志记录可以帮助您及时发现和解决问题。以下是一些常用的监控和日志记录实践和技术:1.日志记录使用框架内置的日志功能Next.js本身提供了基本的日志记录功能,但您可能需要更详细的日志来调试问题......
  • 用Python将 UE5内存分析日志 提取到Excel表
            上篇文章我们已经实现了 “使用Python批量提取文本中,当某一行存在 “×××××”时获取这一行文字,并将所有提取的内容按顺序保存到一个新的文件中”。而后来我发现这个功能已经不能满足我的需求了,所以本次我们将重新对一个更复杂文件的内容进行批量提......
  • 【Nginx学习】5步轻松搞定:用Nginx配置一个静态Web服务器,文件路径定义你真的会了吗?
    ......
  • Grafana Nginx 403 Origin not allowed 及 ws websocket连接错误解决
    GrafanaNginx403Originnotallowed及wswebsocket错误解决---我超怕的https://www.cnblogs.com/iAmSoScArEd/p/18514291注意,这里日志并不全,仅贴了关键解决问题的部分,请勿直接复制粘贴用于生产环境。http{#解决websocket错误https://nginx.org/en/docs/http/we......
  • 【APP测试】ADB安装、常用命令、monkey的使用及日志分析
    前言原生和混合在市场上区分原生、混合开发原生:是区分安卓(Andriod)和IOS(C语言)。1.一个app有两套代码,两个不同的岗位去完成的。2.性能会更好、兼容性也会好3.开发成本高、时间慢混合:原生+H5。一般可以实现一套代码生成安卓版本和iOS版......
  • loki: 安装promtail监控日志
    一,什么是promtail?1,promtail是loki架构的组件,负责收集日志并将其发送给loki2,loki系统架构的三个组成部分:系统架构十分简单,由以下3个部分组成:Promtail是代理,负责收集日志并将其发送给loki。Loki是主服务器,负责存储日志和处理查询。Grafana用于 UI 展示。3,下......
  • nginx: [emerg] "user" directive is not allowed here in /etc/nginx/conf.d/nginx.c
    昨日测试使用dockerfile搭建nginx,遇到了报错:nginx:[emerg]“user”directiveisnotallowedherein/etc/nginx/conf.d/nginx.conf:1。网上没搜到相关的原因,今日找到原因,记录一下一、配置描述我的目录层级是这样的我的Dockerfile是这样的FROMnginx:latestEXPOS......
  • 后台管理系统的通用权限解决方案(六)SpringBoot整合Logback实现日志记录
    1Logback介绍1.1Logback的组件由上图可知,Logback和Log4j都是slf4j规范的具体实现。在程序中直接调用Logback的API其实都是slf4j规范定义好的API,其底层则是真正的日志实现组件—Logback或者Log4j。Logback构建在三个主要的类上:Logger,Appender和Layout。这三个不同类型......
  • springboot限制上传文件大小,nginx出现413
    spring.servlet.multipart.enabled=true:启用文件上传功能。spring.servlet.multipart.max-file-size=2MB:设置单个文件的最大大小为2MB。spring.servlet.multipart.max-request-size=10MB:设置包含所有文件的请求的最大大小为10MB。 如果使用了nginx,需要在配置设置到http{}......
  • nginx 代理 WebSocket 配置
    Nginx代理WebSocket配置1.配置文件位置Nginx配置文件通常位于/etc/nginx/nginx.conf,也可以在/etc/nginx/conf.d/下创建新的配置文件,例如websocket.conf。2.基本配置结构http{upstreamwebsocket{serverlocalhost:9301;#定义上游WebSocket服......