使用logrotate切割日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 假设要进行日志切割的目录为:/home/test/tomcat-test/logs/catalina.out首先进到这个目录下:/etc/logrotate.d/#cd /etc/logrotate.

假设要进行日志切割的目录为:/home/test/tomcat-test/logs/catalina.out

首先进到这个目录下:/etc/logrotate.d/

#cd /etc/logrotate.d/

新建一个文件,比如就叫tomcat-test,和部署的tomcat目录同名

#vi tomcat-test

编辑内容如下:

/home/test/tomcat-test/logs/catalina.out {
copytruncate
daily
dateformat .%Y-%m-%d
extension .out
rotate 30
missingok
dateext
}

配置说明:
/home/test/tomcat-test/logs/catalina.out #要切割的文件
copytruncate #切割方式:拷贝旧日志到新建的文件,然后清空原文件,中间有个时间点,会丢失一部分日志
daily #轮替周期为每天
extension .out #备份文件的扩展名
rotate 30 #保留30份文件
missingok #文件丢失了,继续切割而不报错
dateext #日志会用日期来作为日志文件的后缀
dateformat .%Y-%m-%d #后缀日期格式

================================================================
以上配置完成后,如果你想立即执行一次切割,可以通过如下命令来手动执行:

#/usr/sbin/logrotate -f /etc/logrotate.d/tomcat-test

当然,正式执行前最好通过Debug选项来验证一下:

#/usr/sbin/logrotate -d -f /etc/logrotate.d/tomcat-test

================================================================
查看logrotate执行状态

#cat /var/lib/logrotate.status
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
6月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
151 0
|
5月前
|
监控 应用服务中间件 Linux
轻松解决日志文件积压问题:掌握logrotate的技巧
轻松解决日志文件积压问题:掌握logrotate的技巧
365 1
|
3月前
|
监控 关系型数据库 Linux
Linux日志管理工具:Logrotate(二)
Linux日志管理工具:Logrotate(二)
194 2
|
3月前
|
存储 监控 安全
Linux日志管理工具:Logrotate(一)
Linux日志管理工具:Logrotate(一)
239 0
|
5月前
logrotate 日志文件管理工具介绍和经典案例
logrotate 日志文件管理工具介绍和经典案例
128 0
|
6月前
|
存储 监控 Ubuntu
日志切割工具-Logrotate实现nginx日志切割
日志切割工具-Logrotate实现nginx日志切割
87 0
|
6月前
|
Linux
linux下实现日志切割的两种方法 logrotate
linux下实现日志切割的两种方法 logrotate
315 0
|
存储 监控 Ubuntu
日志切割工具-Logrotate实现nginx日志切割
日志切割工具-Logrotate实现nginx日志切割
221 0
|
Linux 开发工具
Linux日志管理logrotate日志轮转
上篇文章学习了系统日志管理,对于日志来讲他是占内存的,当有大量的日志产生的时候,会有一天占满我们的内存,所以出现了日志轮转,轮转日志会删除时间久远的日志,来节省空间,这篇文章就是带大家了解学习日志轮转,通过本篇文章了解日志轮转的相关配置文件,学习怎么配置日志轮转,根据我们的需求进行配置,下面来进行学习吧。
325 0
|
Linux
linux下如何使用logrotate进行日志的切分
linux下如何使用logrotate进行日志的切分
9159 0
下一篇
无影云桌面