当前位置: 首页 > news >正文

springboot实现多开发环境匹配置

首先logbok-spring.xml里面的内容

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 开发、测试环境 --><springProfile name="dev,test"><include resource="org/springframework/boot/logging/logback/base.xml" /><root level="INFO"><appender-ref ref="CONSOLE" /><appender-ref ref="FILE" /></root><logger name="org.springframework.web" level="DEBUG"/><logger name="org.springboot.sample" level="DEBUG" /><logger name="com.book_store.bookstore" level="DEBUG" /></springProfile><!-- 生产环境 --><springProfile name="pro"><logger name="org.springframework.web" level="INFO"/><logger name="org.springboot.sample" level="INFO" /><logger name="com.book_store.bookstore" level="ERROR" /></springProfile>
</configuration>

然后再application.yml中配置

spring:profiles:#开发环境日志配置active: dev

这样就是先springboot环境多配置了


中途知识补给

<include resource="org/springframework/boot/logging/logback/base.xml" />

这个东西是springboot中自带的基础xml文件,本地jar看了看没有,去github开源的源码中找到了这个文件,官方地址:

spring-boot/spring-boot-project/spring-boot/src/main/resources/org/springframework/boot/logging/logback/base.xml at main · spring-projects/spring-boot · GitHubSpring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub.https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot/src/main/resources/org/springframework/boot/logging/logback/base.xml文件内容:

<?xml version="1.0" encoding="UTF-8"?><!--
Base logback configuration provided for compatibility with Spring Boot 1.1
--><included><include resource="org/springframework/boot/logging/logback/defaults.xml" /><property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/><include resource="org/springframework/boot/logging/logback/console-appender.xml" /><include resource="org/springframework/boot/logging/logback/file-appender.xml" /><root level="INFO"><appender-ref ref="CONSOLE" /><appender-ref ref="FILE" /></root>
</included>

这里面的内容都是可以复写的,其中defaults也在上面的连接中

defaults.xml

<?xml version="1.0" encoding="UTF-8"?><!--
Default logback configuration provided for import
--><included><conversionRule conversionWord="applicationName" converterClass="org.springframework.boot.logging.logback.ApplicationNameConverter" /><conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /><conversionRule conversionWord="correlationId" converterClass="org.springframework.boot.logging.logback.CorrelationIdConverter" /><conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /><conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /><property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd'T'HH:mm:ss.SSSXXX}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr(%applicationName[%15.15t]){faint} %clr(${LOG_CORRELATION_PATTERN:-}){faint}%clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/><property name="CONSOLE_LOG_CHARSET" value="${CONSOLE_LOG_CHARSET:-${file.encoding:-UTF-8}}"/><property name="CONSOLE_LOG_THRESHOLD" value="${CONSOLE_LOG_THRESHOLD:-TRACE}"/><property name="FILE_LOG_PATTERN" value="${FILE_LOG_PATTERN:-%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd'T'HH:mm:ss.SSSXXX}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- %applicationName[%t] ${LOG_CORRELATION_PATTERN:-}%-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/><property name="FILE_LOG_CHARSET" value="${FILE_LOG_CHARSET:-${file.encoding:-UTF-8}}"/><property name="FILE_LOG_THRESHOLD" value="${FILE_LOG_THRESHOLD:-TRACE}"/><logger name="org.apache.catalina.startup.DigesterFactory" level="ERROR"/><logger name="org.apache.catalina.util.LifecycleBase" level="ERROR"/><logger name="org.apache.coyote.http11.Http11NioProtocol" level="WARN"/><logger name="org.apache.sshd.common.util.SecurityUtils" level="WARN"/><logger name="org.apache.tomcat.util.net.NioSelectorPool" level="WARN"/><logger name="org.eclipse.jetty.util.component.AbstractLifeCycle" level="ERROR"/><logger name="org.hibernate.validator.internal.util.Version" level="WARN"/><logger name="org.springframework.boot.actuate.endpoint.jmx" level="WARN"/>
</included>

root中的level就是输出级别

<root level="INFO"><appender-ref ref="CONSOLE" /><appender-ref ref="FILE" /></root>

 

 

相关文章:

  • react中的useEffect()的使用
  • php 设置时区
  • 这款网站测试工具,炫酷且强大!【送源码】
  • redis 主从复制薪火相传 哨兵sentinel配置以及底层原理
  • MyBatis中常见标签的使用(动态SQL)
  • Java GC问题排查的一些个人总结和问题复盘
  • 【C++题解】1133. 字符串的反码
  • 开源与闭源:AI大模型发展路径的博弈
  • Windows hook介绍与代码演示
  • Flutter 中的 ColoredBox 小部件:全面指南
  • python前端通过API接口调用与后端进行数据交互前端如何调用api接口获取电商平台商品实时评论信息数据
  • Python项目生成requirements.txt文件
  • Windows搭建Nginx代理本地盘的文件(共享路径或本地路径)
  • ROS2学习——节点话题通信(2)
  • 【MySQL精通之路】SQL优化(1)-查询优化(10)-外部联接简化
  • 【Amaple教程】5. 插件
  • angular组件开发
  • const let
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java反射-动态类加载和重新加载
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • js继承的实现方法
  • Theano - 导数
  • vue-router 实现分析
  • vue脚手架vue-cli
  • zookeeper系列(七)实战分布式命名服务
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 如何设计一个微型分布式架构?
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 我的面试准备过程--容器(更新中)
  • 协程
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​io --- 处理流的核心工具​
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​虚拟化系列介绍(十)
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (28)oracle数据迁移(容器)-部署包资源
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (javascript)再说document.body.scrollTop的使用问题
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (理论篇)httpmoudle和httphandler一览
  • (南京观海微电子)——COF介绍
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置