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的位置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot整合SpringSecurity的完整案例详解

    Springboot整合SpringSecurity的完整案例详解

    Spring Security是基于Spring生态圈的,用于提供安全访问控制解决方案的框架,Spring Security登录认证主要涉及两个重要的接口 UserDetailService和UserDetails接口,本文对Springboot整合SpringSecurity过程给大家介绍的非常详细,需要的朋友参考下吧
    2024-01-01
  • SpringMVC结合天气api实现天气查询

    SpringMVC结合天气api实现天气查询

    这篇文章主要为大家详细介绍了SpringMVC结合天气api实现天气查询,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 聊聊在Servlet中怎么上传文件

    聊聊在Servlet中怎么上传文件

    很多朋友不清楚在Servlet中怎么上传文件,谈到这个问题,首先需要我们掌握开发servlet的步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-05-05
  • java实现坦克大战小游戏

    java实现坦克大战小游戏

    这篇文章主要为大家详细介绍了java实现坦克大战小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • SpringBoot使用Thymeleaf自定义标签的实例代码

    SpringBoot使用Thymeleaf自定义标签的实例代码

    这篇文章主要介绍了SpringBoot使用Thymeleaf自定义标签的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java设计模式之外观模式示例详解

    Java设计模式之外观模式示例详解

    外观模式为多个复杂的子系统,提供了一个一致的界面,使得调用端只和这个接口发生调用,而无须关系这个子系统内部的细节。本文将通过示例详细为大家讲解一下外观模式,需要的可以参考一下
    2022-08-08
  • java使用颜色选择器示例分享

    java使用颜色选择器示例分享

    这篇文章主要介绍了java使用颜色选择器示例,需要的朋友可以参考下
    2014-03-03
  • Jmeter如何添加循环控制器

    Jmeter如何添加循环控制器

    这篇文章主要介绍了Jmeter如何添加循环控制器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java深入分析动态代理

    Java深入分析动态代理

    动态代理指的是,代理类和目标类的关系在程序运行的时候确定的,客户通过代理类来调用目标对象的方法,是在程序运行时根据需要动态的创建目标类的代理对象。本文将通过案例详细讲解一下Java动态代理的原理及实现,需要的可以参考一下
    2022-07-07
  • Json转换工具类

    Json转换工具类

    今天小编就为大家分享一篇关于Json转换工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01

最新评论