使用 logrotate 配置 supervisor 进行日志管理按天备份
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 进行日志管理按天备份相关推荐
- linux下mysql日志管理及mysql备份还原
linux下mysql日志管理及mysql备份还原 1.SHOW GLOBAL VARIABLES LIKE '%log%'; 显示所有日志相关的选项 2.错误日志:log_error和log_wa ...
- Apache配置应用与日志管理__GongWei1997
Apache配置与应用 Apache连接保持 Apache连接保持相关参数 配置访问控制 客户机地址限制 用户授权限制 Apache日志管理 日志分割 Apache自带rotatelogs分割工具实现 ...
- logrotate测试_Linux下日志管理工具Logrotate
背景: 项目上的Nginx和Tomcat已经跑了大半年了,Nginx的access.log和error.log将近1G大小:Tomcat下的catalina.out日志经常跑到打不出日志然后进行手动移 ...
- linux nat 日志,IPtables日志管理 (记录NAT信息)
Iptables的手册中提到LOG target这个target是专门用来记录数据包有关信息的.这些信息可能是非法的,那就可以用来除错.LOG会返回包的有关细节,如IP头的大部分和其他有趣的信息.这个 ...
- skynet日志管理
skynet日志配置 在config里面可以配置自己的日志管理logger:日志输出目录daemon 配置 daemon = "./skynet.pid" 可以以后台模式启动 sk ...
- linux日志管理工具logrotate配置
linux日志管理工具logrotate配置 logrotate介绍 logrotate配置讲解 主配置文件解释(/etc/logrotate.conf) logrotete 命令参数 添加配置 以添 ...
- 日志管理、配置日志服务器 、配置时间同步
日志管理程序:rsyslog 程序包:rsyslog ,端口默认514,加密日志,端口是 6514 配置文件:/etc/rsyslog.conf,/etc/rsyslog.d/.conf 库文件: ...
- Linux日志管理(日志配置、日志轮替)
Linux日志管理 对运维人员来说,无论管理什么系统,对日志文件的监控.调用.管理都是其中重要的一部分.服务器问题的解决都是从查看系统(错误)日志开始的.本篇文章,我们就来了解一下Linux系统中 ...
- Spring Aop 日志管理及配置文件的详细配置
Spring 带给我们的另一个好处就是让我们可以"专心做事",下面我们来看下面一个例子: public void doSameSomesing(int age,String nam ...
最新文章
- puppet企业架构部署
- 计算机专业毕业论文的参考文献,计算机专业毕业专著类参考文献 计算机专业毕业论文参考文献哪里找...
- SEO:影响网站排名的一些问题
- android adm查看进程,基于android studio 的ADM对卡顿,耗时方法的检测
- php theexcerpt,wordpress的excerpt()函数的用法示例
- 双向重定向指令 tee
- 【读书分享】人性的弱点
- excel单元格中换行的办法/word中添加脚注的方法
- 麒麟下适配mellanox网卡驱动
- 你开奖了吗?细数大厂春节红包背后的技术支撑
- Kettle之Excel输入的简单使用
- 微商分销功能不能用了
- 4款口碑爆棚的电脑软件,每一款都值得拥有
- Python新手基础入门教程:如何像面试官展示你的coding能力
- 灵遁者句子:意识从物质诞生那一刻起,就诞生了
- 南京工程学院计算机英语,南京工程学院是什么意思
- addEventListener 的第三个参数capture、once、passive
- java:程序包XXX不存在
- 凯文·米特尼克的建议
- BP神经网络原理分析及c++代码实现(下)
热门文章
- W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。W: 无法下载。下列签名无效:W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
- TikTok跨境出海:TikTok的8种变现方式?
- mysql 字符串截取,拼接
- 解决js newDate()苹果手机日期格式显示NaN
- 内联(inlining)
- 用腾讯云COS制作个人图床
- 2022年PMP考试的3A好考吗?
- centos7.9-kvm-ESXi相关操作
- 华强北山寨“AirPods 3”出圈,油管博主直夸好
- 电影资源详细信息爬取