#4.log_cutting ##Q 日志切割,有这样一个access.log每天会打出大量的日志。实现一个日志切割的功能,并说明该实现方式会有什么缺陷。
##A 在Linux下用split进行文件分割
模式一:指定分割后文件行数
对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。
split -l 300 access.log new_access.log
模式二:指定分割后文件大小
split -b 10m access.log new_access.log
缺陷:单纯分割个人感觉没什么大用,在之后的log分析上没办法有条理的查看log
个人想法:定时任务
定时的将access.log进行split存放到access_YYYY_mm_dd_HH_MM.log文件下
方便后续的分析
解决方案cron服务
crontab -e 进行编辑
5 * * * * split -b 0m access.log access_$(date +%Y-%m-%d-%H-%M).log每小时第5分钟执行一次分割任务