SpringBoot基礎(chǔ)教程(十七)——與日志的結(jié)合

Spring boot 可以通過配置來配置某個(gè)類的日志輸出級(jí)別,這個(gè)在我們的日常生活中也是非常有用的。因?yàn)槲覀冊(cè)贉y(cè)試環(huán)境因?yàn)樾枰治鰡栴},所以打印的日志要多一點(diǎn),方便定位問題。但是在生產(chǎn)環(huán)境代碼比較穩(wěn)定了,另外生產(chǎn)打印太多日志有可能造成服務(wù)器爆掉。所以一般的處理是測(cè)試與生產(chǎn)的日志級(jí)別不同,生產(chǎn)要高于測(cè)試,這樣打印的就會(huì)少一點(diǎn)。好了不多說了,我們來詳細(xì)看下。
首先看下我們的代碼

package com.shuqi.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@Slf4j
@RestController
public class HelloController {

    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    public String hello(){
        log.debug("debug");
        log.info("info");
        log.warn("warn");
        log.error("error");
        return "hello world";
    }
}

里面有不同日志級(jí)別的日志輸出,通過不同的日志級(jí)別看輸出。
我們?cè)谂渲梦募卸x這個(gè)類的日志輸出級(jí)別為error

logging:
  level:
      com.shuqi.controller: error

看下效果,后臺(tái)只輸出了一條error日志。
2018-03-25 16:53:35.194 ERROR 6501 --- [nio-8080-exec-1] com.shuqi.controller.HelloController : error
我們不需要更改任何代碼,只是修改配置文件中的日志級(jí)別為info,日志就多了2條

2018-03-25 16:55:02.773  INFO 6510 --- [nio-8080-exec-1] com.shuqi.controller.HelloController     : info
2018-03-25 16:55:02.773  WARN 6510 --- [nio-8080-exec-1] com.shuqi.controller.HelloController     : warn
2018-03-25 16:55:02.773 ERROR 6510 --- [nio-8080-exec-1] com.shuqi.controller.HelloController     : error

然后配合不同環(huán)境不同的配置文件,我想應(yīng)該怎么做,大家心中都有答案了吧!

下節(jié)將的內(nèi)容是:SpringBoot基礎(chǔ)教程(十八)——自定義條件注解

本節(jié)項(xiàng)目源碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容