SpringBoot启动时如何通过启动参数指定logback的位置

 更新时间:2023年07月27日 10:10:02   作者:wgslucky  
这篇文章主要介绍了SpringBoot启动时如何通过启动参数指定logback的位置,在spring boot中,使用logback配置的方式常用的有两种,本文给大家介绍的非常详细,需要的朋友可以参考下

SpringBoot启动时通过启动参数指定logback的位置

虽然springboot可以通过简单的配置使用日志系统,但是由于业务往往很复杂,对日志的多样性配置要求比较高,还是习惯于依赖于logback框架本身的配置文件。在spring boot中,使用logback配置的方式常用的有以下几种:

第一种:

  • 将配置文件命名为logback-spring.xml
  • 将配置文件放在项目的resouce目录,启动时会自动加载

第二种:

指定日志配置文件的具体位置,在服务启动时加载

因为使用第一种方式时,logback文件会被打包到jar包之中,没有办法根据实际的运行环境修改,解决办法是,我们将项目打包成jar包之后运行时,可以通过命令行启动参数,指定日志配置文件:

java -server -jar xinyue-game-web-gateway-0.0.1-SNAPSHOT.jar 
--logging.config=/home/game-cluster-server/web-gateway/config/logback.xml

这里使用–name=value的方式,它的作用是替换application.yml中的字段。

springboot logback 按 java 启动 参数 springboot指定logback路径

1.在springboot中指定启动环境有几种方式

命令行启动springboot jar包,java -jar xxx.jar 后面跟上 “--spring.profiles.active=prod”
idea “Run/debug Configration"中 "vm Option"选项添加 “-Dspring.profiles.active=prod”
“application.yml"配置文件指定当前环境 "srping.profiles.active: prod"

在资源文件夹下除了application.yml外,不同环境配置文件对应application-xxx.yml,比如dev开发环境配置logback日志文件路径为 /Users/xxx/logs ,在prod生产环境中配置日志文件路径为 /root/logs

2.logback.xml需要加载不同环境配置文件中“logback.home”变量

<!-- 读取application.yml中配置的日志文件路径,没有这一步的话取不到logback.home的值 -->
    <springProperty scope="context" name="LOG_HOME" source="logback.home"/>

到此这篇关于SpringBoot启动时如何通过启动参数指定logback的位置的文章就介绍到这了,更多相关SpringBoot指定logback的位置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 信号量Semaphore的实现

    Java 信号量Semaphore的实现

    这篇文章主要介绍了Java 信号量Semaphore的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • SpringBoot实现图片防盗链技术的原理分析与解决

    SpringBoot实现图片防盗链技术的原理分析与解决

    这篇文章主要为大家详细介绍了SpringBoot中实现图片防盗链技术的原理分析与完整解决方案,文中的示例代码讲解详细,需要的可以了解一下
    2025-07-07
  • IDEA修改idea64.exe.vmoptions文件以及解决coding卡顿问题

    IDEA修改idea64.exe.vmoptions文件以及解决coding卡顿问题

    IDEA修改idea64.exe.vmoptions文件以及解决coding卡顿问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 第一次编写Java流布局图形界面

    第一次编写Java流布局图形界面

    这篇文章主要为大家详细介绍了第一次编写Java流布局图形界面的相关代码,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • SpringSecurity自定义Form表单使用方法讲解

    SpringSecurity自定义Form表单使用方法讲解

    这篇文章主要介绍了Spring Security自定义Form表单使用方法,虽然 Spring Security 提供了默认的登录表单,实际项目里肯定是不可以直接使用的,当然 Spring Security 也提供了自定义登录表单的功能
    2023-01-01
  • SpringBoot集成Drools打造动态规则管理模板引擎

    SpringBoot集成Drools打造动态规则管理模板引擎

    本文详解SpringBoot与Drools的整合方法,涵盖依赖管理、规则文件编写、KieService配置等,旨在通过规则引擎实现业务逻辑动态化管理,提升微服务应用的灵活性、可维护性及快速部署能力,对SpringBoot Drools相关知识感兴趣的朋友一起看看吧
    2025-07-07
  • 基于Java实现一个简单的单词本Android App的实践

    基于Java实现一个简单的单词本Android App的实践

    本文基于Java实现了一个简单的单词本安卓app,用的是SQLite数据库,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Java泛型机制必要性及原理解析

    Java泛型机制必要性及原理解析

    这篇文章主要介绍了Java泛型机制必要性及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 例题详解Java dfs与记忆化搜索和分治递归算法的使用

    例题详解Java dfs与记忆化搜索和分治递归算法的使用

    递归指函数调用自身。常用的递归算法有dfs(深度优先搜索)、记忆化搜索和分治,接下来将用几个算法题来带你熟练掌握它
    2022-04-04
  • JAVA实现经典游戏坦克大战的示例代码

    JAVA实现经典游戏坦克大战的示例代码

    小时候大家都玩过坦克大战吧,熟悉的旋律和丰富的关卡陪伴了我们一整个寒暑假。本文将通过Java+Swing实现这一经典游戏,感兴趣的可以学习一下
    2022-01-01

最新评论