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

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

第一种:

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

第二种:

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

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

bash 复制代码
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中的字段。

相关推荐
舒一笑37 分钟前
PandaCoder:致敬MyBatis Log Plugin,但我们做得更极致!
后端·程序员·intellij idea
简单点了3 小时前
go前后端项目的启动 、打包和部署
开发语言·后端·golang
雨夜之寂3 小时前
mcp java实战 第一章-第一节-MCP协议简介.md
java·后端
摇滚侠3 小时前
Spring Boot 3零基础教程,WEB 开发 Thymeleaf 核心语法 笔记39
spring boot·笔记·后端·thymeleaf
九丶弟4 小时前
SpringBoot的cache使用说明
java·spring boot·spring·cache
Code blocks5 小时前
GB28181视频服务wvp搭建(二)
后端·音视频
码事漫谈5 小时前
C++与C#布尔类型深度解析:从语言设计到跨平台互操作
后端
程序新视界5 小时前
在MySQL中,一条SQL语句的执行全流程是怎样的?
数据库·后端·mysql
lang201509286 小时前
打造专属Spring Boot Starter
java·spring boot·后端
码事漫谈6 小时前
解决Python调用C++ DLL失败的问题:extern "C"的关键作用
后端