supervisor 默认的日志备份策略是按大小备份,经常不知道去哪个文件查日志的烦恼。本文通过设置 logrotate 来进行日志安排备份

logrotate 的配置文件默认存放在 /etc/logrotate.d 下。新建一个文件

vim /etc/logrotate.d/log-file
/var/log/supervisor/log_file*.log {dailyrotate 30 . # num of backupsdateextdateyesterday # 用昨天的日期做后缀copytruncatedelaycompress    # today and yesterday will not compresscompressmissingoknotifempty
}

daily: 日志按天轮询。也可以设为weekly、monthly、yearly
rotate : 备份数,超过的会删除
dateext: 备份文件名包含日期信息
dateyesterday 用昨天的日期做后缀,因为日志一般是凌晨备份前一天的数据,如果不用这个参数,会造成,日志文件显示的日期和实际不是一天
copytruncate: 首先将目标文件复制一份,然后在做截取(truncate)。这样做就防止了直接将原目标文件重命名引起的问题。
delaycompress :与compress选项一起用,delaycompress选项指示logrotate不将最近的归档压缩,压缩将在下一次轮循周期进行 就是最新两个日志文档不压缩
compress: 压缩文件。如果不想压缩 可以和delaycompress 一起去掉
missingok: 忽略错误
notifempty: 如果没有日志 不进行轮询

测试:
手动运行 logrotate 查看运行效果

logrotate /etc/logrotate.d/log-file

log-file 运行指定的配置。如果想运行所有的 使用logrotate /etc/logrotate.conf

测试logrotate -d /etc/logrotate.d/log-file 强制执行,如果轮询的条件不满足,上面的命令不会执行,这个时候可以用下面这条命令来达到效果logrotate -vf /etc/logrotate.d/log-file -f 强制轮询  -v 打印logrotate  日志

问题总结
1: 如果配置不起作用,还是按文件大小进行备份 需要在/etc/supervisor/config/xxx 配置文件中 加上如下配置

# no limit on the size
stdout_logfile_maxbytes=0
stderr_logfile_maxbytes=0# no backup with supervisor
stdout_logfile_backups=0
stderr_logfile_backups=0

2: 如果运行的过程当前 报 权限不足 需要在/etc/logrotate.d/xxx 配置文件的首行加上
如下配置

su root root

参考:
https://linux.cn/article-4126-1.html
https://ihower.tw/blog/archives/3565
https://linux.die.net/man/8/logrotate

使用 logrotate 配置 supervisor 进行日志管理按天备份相关推荐

  1. linux下mysql日志管理及mysql备份还原

    linux下mysql日志管理及mysql备份还原 1.SHOW GLOBAL VARIABLES LIKE '%log%';  显示所有日志相关的选项 2.错误日志:log_error和log_wa ...

  2. Apache配置应用与日志管理__GongWei1997

    Apache配置与应用 Apache连接保持 Apache连接保持相关参数 配置访问控制 客户机地址限制 用户授权限制 Apache日志管理 日志分割 Apache自带rotatelogs分割工具实现 ...

  3. logrotate测试_Linux下日志管理工具Logrotate

    背景: 项目上的Nginx和Tomcat已经跑了大半年了,Nginx的access.log和error.log将近1G大小:Tomcat下的catalina.out日志经常跑到打不出日志然后进行手动移 ...

  4. linux nat 日志,IPtables日志管理  (记录NAT信息)

    Iptables的手册中提到LOG target这个target是专门用来记录数据包有关信息的.这些信息可能是非法的,那就可以用来除错.LOG会返回包的有关细节,如IP头的大部分和其他有趣的信息.这个 ...

  5. skynet日志管理

    skynet日志配置 在config里面可以配置自己的日志管理logger:日志输出目录daemon 配置 daemon = "./skynet.pid" 可以以后台模式启动 sk ...

  6. linux日志管理工具logrotate配置

    linux日志管理工具logrotate配置 logrotate介绍 logrotate配置讲解 主配置文件解释(/etc/logrotate.conf) logrotete 命令参数 添加配置 以添 ...

  7. 日志管理、配置日志服务器 、配置时间同步

    日志管理程序:rsyslog 程序包:rsyslog ,端口默认514,加密日志,端口是 6514 配置文件:/etc/rsyslog.conf,/etc/rsyslog.d/.conf  库文件: ...

  8. Linux日志管理(日志配置、日志轮替)

    Linux日志管理   对运维人员来说,无论管理什么系统,对日志文件的监控.调用.管理都是其中重要的一部分.服务器问题的解决都是从查看系统(错误)日志开始的.本篇文章,我们就来了解一下Linux系统中 ...

  9. Spring Aop 日志管理及配置文件的详细配置

    Spring 带给我们的另一个好处就是让我们可以"专心做事",下面我们来看下面一个例子: public void doSameSomesing(int age,String nam ...

最新文章

  1. puppet企业架构部署
  2. 计算机专业毕业论文的参考文献,计算机专业毕业专著类参考文献 计算机专业毕业论文参考文献哪里找...
  3. SEO:影响网站排名的一些问题
  4. android adm查看进程,基于android studio 的ADM对卡顿,耗时方法的检测
  5. php theexcerpt,wordpress的excerpt()函数的用法示例
  6. 双向重定向指令 tee
  7. 【读书分享】人性的弱点
  8. excel单元格中换行的办法/word中添加脚注的方法
  9. 麒麟下适配mellanox网卡驱动
  10. 你开奖了吗?细数大厂春节红包背后的技术支撑
  11. Kettle之Excel输入的简单使用
  12. 微商分销功能不能用了
  13. 4款口碑爆棚的电脑软件,每一款都值得拥有
  14. Python新手基础入门教程:如何像面试官展示你的coding能力
  15. 灵遁者句子:意识从物质诞生那一刻起,就诞生了
  16. 南京工程学院计算机英语,南京工程学院是什么意思
  17. addEventListener 的第三个参数capture、once、passive
  18. java:程序包XXX不存在
  19. 凯文·米特尼克的建议
  20. BP神经网络原理分析及c++代码实现(下)

热门文章

  1. W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。W: 无法下载。下列签名无效:W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
  2. TikTok跨境出海:TikTok的8种变现方式?
  3. mysql 字符串截取,拼接
  4. 解决js newDate()苹果手机日期格式显示NaN
  5. 内联(inlining)
  6. 用腾讯云COS制作个人图床
  7. 2022年PMP考试的3A好考吗?
  8. centos7.9-kvm-ESXi相关操作
  9. 华强北山寨“AirPods 3”出圈,油管博主直夸好
  10. 电影资源详细信息爬取