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 &

总结

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

相关文章

  • Java实现AI五子棋游戏的示例代码

    Java实现AI五子棋游戏的示例代码

    本文只是介绍五子棋AI的实现,最终的成品只是一个 AI 接口,并不包括 GUI,且不依赖 GUI,文中的示例代码讲解详细,感兴趣的可以尝试一下
    2022-09-09
  • MyBatis-Plus分页插件不生效的解决方法

    MyBatis-Plus分页插件不生效的解决方法

    这篇文章主要介绍了MyBatis-Plus分页插件不生效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • springboot运行时新增/更新外部接口的实现方法

    springboot运行时新增/更新外部接口的实现方法

    这篇文章主要介绍了springboot运行时新增/更新外部接口的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 基于SpringBoot+Elasticsearch实现一套完整的搜索服务系统

    基于SpringBoot+Elasticsearch实现一套完整的搜索服务系统

    在内容平台场景中,高性能、高相关性、实时可搜是搜索模块的核心诉求,本文基于 SpringBoot 与 Elasticsearch(ES),从零实现一套包含索引初始化、数据同步、增量更新、关键词检索、游标分页的完整搜索服务,需要的朋友可以参考下
    2026-05-05
  • java:找不到符号报错的排错方案举例

    java:找不到符号报错的排错方案举例

    当你使用一个未定义或未导入的类时,编译器会报错,下面这篇文章主要给大家介绍了关于java:找不到符号报错的排错方案,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Spring Boot集成Shiro并利用MongoDB做Session存储的方法详解

    Spring Boot集成Shiro并利用MongoDB做Session存储的方法详解

    这篇文章主要给大家介绍了关于Spring Boot集成Shiro并利用MongoDB做Session存储的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看看吧。
    2017-12-12
  • 使用springboot 打包插件去除jar包瘦身

    使用springboot 打包插件去除jar包瘦身

    这篇文章主要介绍了使用springboot 打包插件去除jar包瘦身的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java实现企业微信回调配置的详细步骤与测试

    Java实现企业微信回调配置的详细步骤与测试

    这篇文章主要给大家介绍了关于Java实现企业微信回调配置的详细步骤与测试,企业微信回调是指企业微信通过HTTP POST请求将业务数据回调到指定的URL上,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-09-09
  • java制作复制文件工具代码分享

    java制作复制文件工具代码分享

    如果目标位置没有同名文件,则直接拷贝过去;如果目标位置已有同名文件,则比对文件的最后修改日期,来进行覆盖或者忽略。程序会在可以在复制过程中自动创建目录,并生成log文件,创建了哪些目录、文件,覆盖了哪些文件、跳过了哪些文件,文件的时间、位置等信息都一目了然
    2014-01-01
  • 使用Java实现将多声道音频转换为单声道文件的转换方案

    使用Java实现将多声道音频转换为单声道文件的转换方案

    在音频处理领域,开发者经常需要对录音文件进行声道数调整,例如从双声道转换为单声道,以便减小文件体积、适配语音识别模型或统一音频输入格式,许多项目会直接依赖FFmpeg,但这会引入外部依赖、部署复杂性和跨平台兼容问题,本文将介绍一种 纯Java实现的音频声道转换方案
    2025-11-11

最新评论