SpringBoot项目nohup启动运行日志过大的解决方案

 更新时间:2024年05月29日 09:08:44   作者:热爱技术的小陈  
这篇文章主要介绍了SpringBoot项目nohup启动运行日志过大的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

SpringBoot项目nohup启动运行日志过大

如下SpringBoot启动命令

nohup java -Xmx2048m -Xms2048m -jar springboot-demo.jar >>./log.los 2>&1 &

使用这条命令启动会导致日志文件和jar包同级,并且随着日积月累,越来越大。最终撑爆目录。

临时解决办法

如果日志已经撑爆了你的盘符,可以使用echo > access.log在日志文件写入一个空,如果直接rm -rf log.log会导致日志不正常打印(不会影响到logback等框架的日志打印)。

解决办法

1、使用日志框架,例如logback.xml,配置打印最近三个月或六个月的日志,超过时间的会自动删除。

2、将日志指定一个黑洞目录,使得本地不打印此日志:

nohup java -Xmx2048m -Xms2048m -jar springboot-demo.jar >>/dev/null 2>&1 &

这样不会影响logback日志的正常打印。

SpringBoot项目nohup运行按日期拆分日志

springboot打包成jar后,通常放于linux使用nohup来执行,如:↓

nohup java -jar PACKAGE_NAME.jar > LOGFILE_NAME 2>&1 &

但是弊端是产生的日志文件只有一个,且会越来越大

这里介绍一个linux工具:cronolog(文件分割工具)

下载地址:https://pkgs.org/download/cronolog

如何使用

使用yum安装cronolog

yum install cronolog -y

修改jar包启动命令

nohup java -jar PACKAGE_NAME.jar | cronolog ./catalina-%Y-%m-%d.out >> /dev/null 2>&1 &

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot @Value实现获取计算机中绝对路径文件的内容

    springboot @Value实现获取计算机中绝对路径文件的内容

    这篇文章主要介绍了springboot @Value实现获取计算机中绝对路径文件的内容,具有很好的参考价值,希望对大家有所帮助。
    2021-09-09
  • 两天没解决的问题chatgpt用了5秒搞定隐藏bug

    两天没解决的问题chatgpt用了5秒搞定隐藏bug

    这篇文章主要为大家描述了我用了两天没解决的问题chatgpt用了5秒搞定的全程介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • SpringBoot整合EasyExcel进行大数据处理的方法详解

    SpringBoot整合EasyExcel进行大数据处理的方法详解

    EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。本文将在SpringBoot中整合EasyExcel进行大数据处理,感兴趣的可以了解一下
    2022-05-05
  • Java Iterator迭代器与foreach循环代码解析

    Java Iterator迭代器与foreach循环代码解析

    这篇文章主要介绍了Java-Iterator迭代器与foreach循环,主要包括Iterator迭代器接口的操作方法和foreach 循环语法解析,需要的朋友可以参考下
    2022-04-04
  • java9新特性Collection集合类的增强与优化方法示例

    java9新特性Collection集合类的增强与优化方法示例

    这篇文章主要为大家介绍了java9新特性Collection集合类的增强与优化方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • java使用反射给对象属性赋值的两种方法

    java使用反射给对象属性赋值的两种方法

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,下面这篇文章主要给大家介绍了关于java使用反射给对象属性赋值的两种方法,需要的朋友可以参考下
    2023-04-04
  • SpringCloud中的Ribbon负载均衡器详细解析

    SpringCloud中的Ribbon负载均衡器详细解析

    这篇文章主要介绍了SpringCloud中的Ribbon负载均衡器详细解析,Ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡工具,它基于 Netflix Ribbon 实现,通过封装可以让我们轻松地将面向服务的 REST 模版请求自动转换成客户端负载均衡的服务调用,需要的朋友可以参考下
    2024-01-01
  • 关于SpringCloud灰度发布的实现

    关于SpringCloud灰度发布的实现

    这篇文章主要介绍了关于SpringCloud灰度发布的实现,灰度发布又称金丝雀发布,是在系统升级的时候能够平滑过渡的一种发布方式,灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度,需要的朋友可以参考下
    2023-08-08
  • java Swing实现选项卡功能(JTabbedPane)实例代码

    java Swing实现选项卡功能(JTabbedPane)实例代码

    这篇文章主要介绍了java Swing实现选项卡功能(JTabbedPane)实例代码的相关资料,学习java 基础的朋友可以参考下这个简单示例,需要的朋友可以参考下
    2016-11-11
  • Java可重入锁reentrantLock解析

    Java可重入锁reentrantLock解析

    这篇文章主要介绍了Java可重入锁reentrantLock解析,reentrantLock跟synchronized代码结构差不多,只是多了一个lock和unlock的过程,需要的朋友可以参考下
    2023-12-12

最新评论