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中的字段。

相关推荐
小小前端仔LC11 分钟前
Node.js + LangChain + React:搭建个人知识库(六)- “吃什么”项目实战:从700+菜谱入库到Taro H5端JSON渲染
前端·后端
程序员黑豆36 分钟前
AI全栈开发之Java:怎么配置Java环境变量
前端·后端·ai编程
苍何1 小时前
一手实测 Claude Fable 5,手搓了个 Obsidian 的 Codex 插件
后端
逍遥德1 小时前
MQTT教程详解-05.SpringBoot集成mqtt client 性能分析
java·spring boot·spring·mt
点燃大海2 小时前
SpringAI构建智能体
java·spring boot·spring·springai智能体
xier_ran2 小时前
【infra之路】02_RadixAttention与KV_Cache管理
java·spring boot·spring
swipe2 小时前
做多轮对话 Agent,为什么我建议把短期记忆放到 Redis
后端·面试·llm
码客日记2 小时前
Spring Boot 配置文件敏感信息加密(Jasypt 企业级完整方案)
java·spring boot·git
程序员黑豆2 小时前
AI全栈开发之Java:什么是JDK
前端·后端·ai编程
阿明在折腾3 小时前
从Canvas到AI模型:我在线工具站里的图片处理实战
前端·后端