使用cronolog插件实现按日切割日志


  • 创建安装目录
  • 上传安装文件
  • 安装cronolog插件
  • 验证是否安装成功
  • 修改SpringBoot启动脚本
  • 脚本文件使用


创建安装目录

  • 进入DATA目录:
cd /DATA
  • 创建cronolog安装目录:
mkdir cronolog

上传安装文件


  • cronolog插件压缩包上传到服务器的cronolog目录中
  • 解压cronolog插件压缩包:

tar -zxvf cronolog-1.6.2.tar.gz

安装cronolog插件

  • 进入cronolog-1.6.2目录:
cd cronolog-1.6.2
  • 执行 ./configure文件:
./configure
  • 执行安装cronolog插件命令:
make & make install

验证是否安装成功

  • 查看cronolog安装后所在目录:
which cronolog
  • 显示以下内容则表示安装成功:
/usr/local/sbin/cronolog

修改SpringBoot启动脚本


  • 按日切割日志
  • 脚本解析:

nohup java -jar ./$appName -XX:+USeG1GC -XX:+HeapDumpOnOutOfMemoryError -Xms128M -Xmx512M | /usr/local/sbin/cronolog ./log/catalina-%Y-%m-%d.out >>/dev/null 2>&1 &

  • nohup java -jar ./$appName -XX:+USeG1GC -XX:+HeapDumpOnOutOfMemoryError -Xms128M -Xmx512M
  • 默认启动命令 ,128M512M分别是最小内存和最大内存
  • /usr/local/sbin/cronolog
  • cronolog执行地址
  • ./log/catalina-%Y-%m-%d.out >>/dev/null 2>&1 &
  • 在当前目录下创建一个log目录,然后根据时间生成日志文件

脚本文件使用


  • 将脚本文件放到和jar包同一目录
  • 启动脚本文件:

sh daily_log.sh start
  • 启动完成后就可以当前目录的log文件夹下按日生成日志文件