<kbd id="5sdj3"></kbd>
<th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>

    SpringBoot之SpringBoot整合log4j

    共 2945字,需瀏覽 6分鐘

     ·

    2021-01-30 10:44

    點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號”

    優(yōu)質(zhì)文章,第一時(shí)間送達(dá)

    ? 作者?|? 彼岸舞

    來源 |? urlify.cn/63ARZr

    76套java從入門到精通實(shí)戰(zhàn)課程分享

    添加Maven依賴修改POM.xml

    在默認(rèn)的情況下,SpringBoot自動(dòng)整合了最簡單的logback,那么要想使用log4j就要先排除默認(rèn)的日志框架,然后添加log4j場景啟動(dòng)器

    ?

    ?修改的是web的場景啟動(dòng)器,增加的是log4j的場景啟動(dòng)器,因?yàn)樵谛掳嬷惺菦]有spring-boot-starter的,所以加到了web中,記得添加lombok不知道如何集成的,請參考《SpringBoot之SpringBoot整合lombok》


    ????????????org.springframework.boot
    ????????????spring-boot-starter-web
    ????????????
    ????????????????
    ????????????????
    ????????????????????org.springframework.boot
    ????????????????????spring-boot-starter-logging
    ????????????????

    ????????????

    ????????


    ????????
    ????????????org.springframework.boot
    ????????????spring-boot-starter-log4j
    ????????????1.3.8.RELEASE
    ????????

    新建log4j.properties

    ?

    ?log4j.properties

    #定義根節(jié)點(diǎn)
    log4j.rootLogger=DEBUG,error,CONSOLE,info

    #設(shè)置控制臺(tái)打印
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender?????
    #設(shè)置為格式化打印?PatternLayout
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout?????
    log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm}?[%t]?[%c]?[%p]?-?%m%n????

    #設(shè)置info級別的日志
    log4j.logger.info=info
    #輸出到日志文件
    log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.info.layout=org.apache.log4j.PatternLayout?????
    log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm}?[%t]?[%c]?[%p]?-?%m%n??
    #日期文件名格式化
    log4j.appender.info.datePattern='.'yyyy-MM-dd
    log4j.appender.info.Threshold?=?info???
    #是否追加
    log4j.appender.info.append=true
    #文件存放位置
    log4j.appender.info.File=E:/dance/demo/log/info.log

    log4j.logger.error=error??
    log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.error.layout=org.apache.log4j.PatternLayout?????
    log4j.appender.error.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm}?[%t]?[%c]?[%p]?-?%m%n??
    log4j.appender.error.datePattern='.'yyyy-MM-dd
    log4j.appender.error.Threshold?=?error???
    log4j.appender.error.append=true
    log4j.appender.error.File=E:/dance/demo/log/error.log

    log4j.logger.DEBUG=DEBUG
    log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout?????
    log4j.appender.DEBUG.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm}?[%t]?[%c]?[%p]?-?%m%n??
    log4j.appender.DEBUG.datePattern='.'yyyy-MM-dd
    log4j.appender.DEBUG.Threshold?=?DEBUG???
    log4j.appender.DEBUG.append=true
    log4j.appender.DEBUG.File=E:/dance/demo/log/dubug.log

    配置文件解讀:我覺得這個(gè)解讀比較不錯(cuò),想了解具體含義的可以看看

    修改配置文件application.yml

    logging:
    ??#?設(shè)置logback.xml位置
    #??config:?classpath:log/logback.xml
    ??#?設(shè)置log4j.properties位置
    ??config:?classpath:log4j.properties

    啟動(dòng)項(xiàng)目測試:

    info日志成功輸入到info.log

    ?

    ?

    訪問接口不穿參數(shù),看一下錯(cuò)誤日志是否會(huì)記錄

    ?

    ?

    ?查看日志

    在這里我發(fā)現(xiàn)了一個(gè)問題,就是當(dāng)程序報(bào)錯(cuò)的時(shí)候明明是error級別的錯(cuò)誤,但是log4j打印出來的卻是debug級別所以error文件,根本寫不進(jìn)去東西

    測試:

      log4j控制臺(tái)輸出調(diào)為?info級別

    訪問接口

    ?

    ?

    error級別錯(cuò)誤

    ?

    ?

    ?控制臺(tái)都沒有顯示的

    嘗試降低控制臺(tái)日志級別為debug

    ?

    ?

    ?再次測試

    ?

    ?

    ?打印出來居然是debug級別的,在網(wǎng)上找了找,說是需要調(diào)整到warn級別,再次嘗試

    emmm都不想貼圖了,一點(diǎn)反應(yīng)沒有了,嘗試在程序中手動(dòng)打印error級別錯(cuò)誤,看看能不能寫到文件中

    emm,手動(dòng)寫的寫進(jìn)入了

    ?

    ?好吧,也算是能用了,推薦使用SpringBoot默認(rèn)集成的Logback





    粉絲福利:Java從入門到入土學(xué)習(xí)路線圖

    ??????

    ??長按上方微信二維碼?2 秒


    感謝點(diǎn)贊支持下哈?

    瀏覽 40
    點(diǎn)贊
    評論
    收藏
    分享

    手機(jī)掃一掃分享

    分享
    舉報(bào)
    評論
    圖片
    表情
    推薦
    點(diǎn)贊
    評論
    收藏
    分享

    手機(jī)掃一掃分享

    分享
    舉報(bào)

    <kbd id="5sdj3"></kbd>
    <th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>
    在线无码一区二区三区四区 | 天天爽夜夜爽免费视频 | 精品人伦一区二区三区蜜桃视频 | 91精品久久久久久综合 | 国产成人久久 |