对docker容器产生的日志做轮转

对docker容器产生的日志做轮转,第1张

logrotate是Linux系统的日志轮转程序,能够对系统产生的日志自动管理

logrotate配置文件在/etc/logrotate.d下,创建对docker容器日志轮转的配置文件

第一行添加要轮转的日志的位置

daily 表示按天轮转 还有 hourly, weekly,monthly ,yearly

weekly 指定转储周期为每周

monthly 指定转储周期为每月

rotate 转储次数,超过将会删除最老的那一个

copytruncate 这个参数如果不添加的话,logrotate程序会将日志

missingok 忽略错误,如“日志文件无法找到”的错误提示

dateext 切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期

compress 通过gzip 压缩转储旧的日志

delaycompress 当前转储的日志文件到下一次转储时才压缩

notifempty 如果日志文件为空,不执行切割

sharedscripts 只为整个日志组运行一次的脚本

prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行

postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行

size  size当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).

对zabbix-agent日志进行配置,创建zabbix-agent文件即可

logrotate可以在任何时候从命令行手动调用

cat error.log | sed -n '/Mar 31 12:00:00/,/Mar 31 13:00:00/p'

时间格式换成你log文件的时间格式,且如果你分秒都写上,就必须匹配有,否则你只输入小时就行,如:

cat error.log | sed -n '/Mar 31 12:/,/Mar 31 13:/p'

按分钟段查看日志:

grep '2019-03-02 11:4[1-2]' user-center.2019-03-02.log

按秒数段查看日志:

grep '2019-03-02 11:42:[01-59]' user-center.2019-03-02.log


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8395478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存