springboot整合log4j2


前言

  這里日志分兩種。一種是tomcat的輸出(系統)日志,一種是自己定義的日志。

環境

  springboot版本1.5.6。(springboot1.4以上則使用log4j2,一定要注意版本)

1、springboot默認日志logback的日志輸出樣式如下:

2、排除springboot的默認日志logback,使用exclusion排除默認的依賴


ps:開始沒有排除默認的日志配置依賴,后面配置的log4j2都沒有生效,然后各種百度,總感覺沒有錯,后面看的多了,突然感悟,淚奔。。。。。。。。。。

3、引入log4j2的jar包

4、配置log4j2的xml文件(本人用的是xml,據說也可以使用yml,有興趣的可以自己試試)

<?xml version="1.0" encoding="UTF-8"?>  
<Configuration status="INFO">  
    <Appenders>  
        <!--添加一個控制台追加器-->  
        <Console name="Console" target="SYSTEM_OUT" follow="true">  
            <PatternLayout>  
                <pattern>[%-5p] %d %c - %m%n</pattern>  
            </PatternLayout>  
        </Console>  
        <!--添加一個文本追加器,文件位於根目錄下,名為log.log-->  
        <File name="File" fileName="log.log">  
            <PatternLayout>  
                <pattern>[%-5p] %d %c - %m%n</pattern>  
            </PatternLayout>  
        </File>  
    </Appenders>  
    <Loggers>  
        <Root level="info">  
            <AppenderRef ref="Console" />  
        </Root>  
    <!--把org.springframework包下的所有日志輸出到log文件,additivity="false"表示不輸出到控制台--> <Logger name="org.springframework" level="info" additivity="false"> <AppenderRef ref="File" /> </Logger> </Loggers> </Configuration>

ps:

1.log4j2的配置,有很多博客都寫的很好,可以自行百度。比如:https://blog.csdn.net/womeng2009/article/details/53510913

2.springboot對日志框架的配置文件有默認的加載的命名,log4j2分別是log4j2.xml或者log4j2-spring.xml,啟動后spring boot自動加載。如果非要自定義,則需要在啟動配置文件application.properties加上logging.config=classpath:log4j2-log.xml配置,log4j2-log.xml自定義的文件名。

5啟動,看效果

舒服多了,O(∩_∩)O哈哈~


免責聲明!

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



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