想象一下springboot开发的项目 一般都自带tomcat 如果我们直接以jar的形式执行,那么就需要不挂断执行那么日志怎么办?会不会越来越大?
根据网络安全法第二十一条规定,网络日志应留存不少于六个月。
咋办?
日志分割
sudo -u springboot nohup /usr/bin/java -Xms512m -Xmx512m -jar /home/java/xxxx-1.3.4.jar --server.port=8085 >> /tmp/xxx.log 2>&1 &
日志是一个很重要的记录,一般程序出现问题,都要通过日志来排除,那么我们怎么处理这个日志呢?不管又会一直变大,删除又不行
日志有多种分割方式
我例举我习惯使用的一种
用shell来执行
current_date=`date -d "-1 day" "+%Y%m%d"`
split -b 104857600 -d -a 4 /tmp/xxxx.log /tmp/java/xxxxx_${current_date}_
cat /dev/null >/tmp/xxxx.log
获取前一天的日期,把日志文件按照100M每份分割(你也可以设置小一点大一点),带日期加4个后缀 生成的文件类似 testlog_20211213_0000
最后清空原来的日志文件
当然你也可以使用宝塔面板来操作,确实很方便宝塔服务器面板,一键全能部署及管理http:// https://www.bt.cn/?invite_code=MV91ZWNla3Y=
可以很好管理我们服务器部署的项目
这样建一个计划任务 让它每日自动给我们分割日志,我们就可以很好的玩耍了