Spring Bootでログを出力する
デバッグ中の場合とかにデータの動きを少しずつ確認したい場合など
ログを出力して確認します。
System.out.printlnではよくわからない場合など…
サンプル
Sample01Controller
package com.example.controller; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.example.dto.sample01.Sample01ReqDto; import com.example.dto.sample01.Sample01ResDto; @RestController public class Sample01Controller { private static final Logger logger = LoggerFactory.getLogger(Sample01Controller.class); @ResponseBody @RequestMapping(value = "/sample01/test1", method = {RequestMethod.POST}, consumes = MediaType.APPLICATION_JSON_VALUE) public Sample01ResDto test1(@RequestBody Sample01ReqDto req) { Sample01ResDto res = new Sample01ResDto(); logger.info("log sample1"); logger.debug("log sample2"); logger.warn("log sample3"); logger.error("log sample4"); return res; } }
↓
2017-01-15 16:14:58.197 INFO 35008 --- [nio-8080-exec-1] c.example.controller.Sample01Controller : log sample1 2017-01-15 16:14:58.197 WARN 35008 --- [nio-8080-exec-1] c.example.controller.Sample01Controller : log sample3 2017-01-15 16:14:58.197 ERROR 35008 --- [nio-8080-exec-1] c.example.controller.Sample01Controller : log sample4
※debug以外は確認できる。おそらくなんか表示条件が違うのでしょう…
今回はとりあえずここまで…