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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)