spring boot中配置日志log和熱部署


Java的日志有很多 個人強烈不推薦log4j ,推薦log4j2和logback

在高並發,多線程的環境下log4j1 的性能和log4j2相比可以用junk來形容  對就是junk。log4j2的異步模式表現了絕對的性能優勢,優勢主要得益於Disruptor框架的使用,logback比log4j1強但比log4j2弱。此外常規情況下logback要比log4j2的性能優越,畢竟logback是基於log4j的基礎上優化的。LogBack和Log4J2是Log4j的改良版本,比Log4j擁有更多的特性,同時也帶來很大性能提升。很大的高並發情況下推薦不用logback代替log4j2而是使用 slf4j配合兩者之一使用,別配合log4j1就行。

  回到正題,springboot中配置logback

spring boot已經很好的融合了log back並由springboot團隊維護了一個spring-boot-starter-logging依賴模塊  只需要添加依賴項即可

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </dependency>

可以開箱即用  也可以自己設置配置:

  在properties或者yml中指定你的loggin.config=XXXXXXXXX.xml即可

 

log4j2同上把loggin改成log4j2即可

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j2</artifactId>
        </dependency>

 熱部署  有點類似於自動編譯吧  然后部署了以后不用在你修改過文件后重新加載所有的內容,包括必須重新加載和非必須重新加載的 如第三方的jar包

配置:

       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
            <scope>true</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>
 <configuration>
                    <fork>true</fork>
                </configuration>

  這個不要忘了 就是告訴maven用“我”啟動


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM