1. 程式人生 > >Spring boot logback日誌輸出多環境配置

Spring boot logback日誌輸出多環境配置

本人專案結構如下圖:特備註意logback.xml必須要改成logback-spring.xml,參看https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-custom-log-levels:

When possible, we recommend that you use the -spring variants for your logging configuration (for example, logback-spring.xml rather than logback.xml). If you use standard configuration locations, Spring cannot completely control log initialization.



logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false"><springProperty scope="context" name="LOG_HOME" source="log.path"/><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"
> <!--格式化輸出:%d表示日期,%thread表示執行緒名,%-5level:級別從左顯示5個字元寬度%msg:日誌訊息,%n是換行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> </appender> <!-- 按照每天生成日誌檔案 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"
> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日誌檔案輸出的檔名--> <FileNamePattern>${LOG_HOME}/cloud-desktop.log.%d{yyyy-MM-dd}.log</FileNamePattern> <!--日誌檔案保留天數--> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化輸出:%d表示日期,%thread表示執行緒名,%-5level:級別從左顯示5個字元寬度%msg:日誌訊息,%n是換行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> <!--日誌檔案最大的大小--> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>30MB</MaxFileSize> </triggeringPolicy> </appender> <!--myibatis log configure--> <logger name="com.apache.ibatis" level="TRACE"/> <logger name="java.sql.Connection" level="DEBUG"/> <logger name="java.sql.Statement" level="DEBUG"/> <logger name="java.sql.PreparedStatement" level="DEBUG"/> <!-- 日誌輸出級別 --> <root level="INFO"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> </configuration>

相關推薦

Spring boot logback日誌輸出環境配置

本人專案結構如下圖:特備註意logback.xml必須要改成logback-spring.xml,參看https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-cus

51. spring boot屬性檔案之環境配置【從零開始學Spring Boot】(

【視訊&交流平臺】 http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=40000000

開發框架-Spring-Spring Boot屬性檔案及環境配置

原本這個章節是要介紹《log4j多環境不同日誌級別的控制的》,但是沒有這篇文章做基礎的話,學習起來還是有點難度的,所以我們先一起了解下Spring Boot屬性檔案之多環境配置,當然文章中也會提到屬性檔案的一些基本知識,然後慢慢在昇華到多環境配置。 相信很多人選擇Sp

Spring Boot 2.4 對環境配置的支援更改

在目前最新的Spring Boot 2.4版本中,對配置的載入機制做了較大的調整。相關的問題最近也被問的比較多,所以今天就花點時間,給大家講講Spring Boot 2.4的多環境配置較之前版本有哪些變化。 ## 多環境配置 **2.4版本之前** 先回顧下,2.4版本之前,我們在yaml配置檔案中,使

關於spring-boot日誌輸出到控制臺和指定文件的配置

add contex ring level true source ont utf onf (1)問題:在本地使用spring-boot開發的程序,一直想讓文件按照天輸出到某個文件夾下面。但是一直成功。 解決過程: 想到日誌優先想著配置lo

Spring Boot對log4j進行環境不同日誌級別的控制.md

前言:當我們使用log4j記錄日誌時,僅通過log4j.properties對日誌級別進行控制,對於需要多環境部署的環境不是很方便,可能我們在開發環境大部分模組需要採用DEBUG級別,在測試環境可

Spring Boot通過Profiles實現環境配置切換

1、在yml中使用pom定義的maven屬性變數 格式:@[email protected] spring: application: name: dream-web-gateway profiles: active: '@[

Spring Boot整合MyBatis實現資料來源配置

Spring Boot最大的特點是簡化開發,因此使用Java Config實現去xml配置,本文將使用這種方式完成對SpringBoot+Mybatis的多資料來源配置。同時,會用到阿里巴巴的開源資料來源Druid。依賴:<?xml version="1.0" encoding="UTF-8"?>

spring boot中使用druid資料來源配置Mybatis

首選必須吐槽下,不知道是我讀書太少,還是Spring boot確實對druid和mybatis的支援不好,奈何用怪了druid的資料庫、sql、url監控和mybatis資料來源,只有硬著頭皮上了。 相關配置 常例先給出build.gradle配置 "or

spring boot logback 環境列印日誌

       spring boot預設使用的是logback列印日誌的,但它也支援log4j  log4j2等日誌(這些要調整匯入的jar包了),在專案的application.properties裡面只能簡單的配置一些日誌的相關資訊,如果想要配置複雜的日誌輸出,例如每天按

spring bootlogback環境配置

spring boot 配置logback spring boot自帶了log列印功能,使用的是Commons logging 具體可以參考spring boot log 因此,我們只需要在reso

spring-boot實戰【05】:Spring Boo環境配置配置屬性註入到對象

num java red component 配置 cati 定義 fin row 項目工程結構: 配置文件application.properties文件 com.yucong.blog.name=yucong com.yucong.blog.title=Spring

SpringBoot application.yml logback.xml,環境配置,支持 java -jar --spring.profiles.active

ole att code nio nec 支持 啟動 level -s 趁今天有時間整理了一下 啟動命令為 //開發環境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //測

詳解Spring Boot配置文件之環境配置

多個 提高效率 橫線 文件 style ica property form blog 一. 多環境配置的好處: 1.不同環境配置可以配置不同的參數~ 2.便於部署,提高效率,減少出錯~ 二. properties多環境配置 1. 配置激活選項 spring.profile

Spring boot 工具類靜態屬性註入及環境配置

data 地址 val 文件 source 其他 username eat serve 由於需要訪問MongoDB,但是本地開發環境不能直接連接MongoDB,需要通過SecureCRT使用127.0.0.2本地IP代理。但是程序部署到線上生產環境後,是可以直接訪問Mong

Spring Boot 環境配置 --不通的環境應用不通的配置,生成、測試、開發等

方法一: Properties多環境配置 resouce 下面新建如properties-dev.properties等配置檔案(檔名字必須按照這種格式),不通的環境對應著一個配置檔案,想用那個就在application.properties裡使用例如   spri

spring boot環境配置檔案讀取不到的問題。

程式碼架構: 其中application.yaml中就三行程式碼: 作用是在IED啟動的時候指定當前環境。 但是其實我不是這麼做的,而是在idea中指定。 產生問題: 引入了一個自己寫的starter[jar包],jar包中配置了test環境的配置。但是專案啟動的時候指定了prof

Spring Boot 配置檔案詳解:自定義屬性、隨機數、環境配置

相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強大功能,還能實現快速開發的便捷。我們在Spring Boot使用過程中,最直觀的感受就是沒有了原來自己整合Spring應用時繁多的XML配置內容,替代它的是在pom.xml中引入模組化的Starter POMs,其中各個模組都有自己的預

Spring boot 的profile功能如何實現環境配置自動切換

通常服務端應用開發需要經過以下幾個流程: 開發 -> 測試 -> RC驗證 -> 上線 這就涉及到四個不同的環境,開發環境、測試環境、RC環境以及生產環境,為了避免不同環境之間相互干擾,通常需要獨立部署資料庫、快取伺服器等,那麼應用配置也要做相應的調整。

Spring Boot 環境配置(properties和yaml方法的比較)

  方法一: Properties多環境配置   1. 配置啟用選項 spring.profiles.active=dev 2.新增其他配置檔案 方法二:YAML環境配置   1.配置啟用選項 spring: &n