SpringBoot基礎教程(十七)——ログとの結合
1720 ワード
Spring bootは、クラスのログ出力レベルを構成することができます.これは私たちの日常生活においても非常に役立ちます.私たちが環境を再テストするには、問題を分析する必要があるため、印刷されたログが多く、問題を特定するのに便利です.しかし、生産環境ではコードが安定しており、また生産印刷が多すぎるとサーバーが爆発する可能性があります.したがって、一般的な処理は、テストと生産のログレベルが異なり、生産がテストより高いため、印刷が少なくなります.もう言わないで、詳しく見てみましょう.まずコードを見てみましょう
中には異なるログレベルのログ出力があり、異なるログレベルで出力を見ます.このクラスのログ出力レベルをerrorとしてプロファイルで定義します.
効果を見ると、バックグラウンドにはerrorログが1つしか出力されません.
そして環境によって異なるプロファイルに合わせて、どうすればいいのか、みんなの心の中に答えがあるのではないでしょうか.
次のセクションでは、SpringBootベースチュートリアル(18)のカスタム条件注記について説明します.
本節プロジェクトソース
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";
}
}
中には異なるログレベルのログ出力があり、異なるログレベルで出力を見ます.このクラスのログ出力レベルをerrorとしてプロファイルで定義します.
logging:
level:
com.shuqi.controller: error
効果を見ると、バックグラウンドにはerrorログが1つしか出力されません.
2018-03-25 16:53:35.194 ERROR 6501 --- [nio-8080-exec-1] com.shuqi.controller.HelloController : error
コードを変更する必要はありません.プロファイルのログレベルを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
そして環境によって異なるプロファイルに合わせて、どうすればいいのか、みんなの心の中に答えがあるのではないでしょうか.
次のセクションでは、SpringBootベースチュートリアル(18)のカスタム条件注記について説明します.
本節プロジェクトソース