Spring Boot/ログ

ログの出力に関して

標準で組み込まれているので非常に簡単に出力できる。

application.yml にこのように設定する。

logging:
  file: hoge.log
  level:
    org.springframework: INFO
    jp.co.hogehoge.unko: WARN

この設定はパッケージ単位でログレベルを変化させられる。 これだと spring 内部のログは INFO で出すが、自分が作った部分は WARN で出すみたいな感じに使い分ける。

この file で出力ファイルを指定できる。ディレクトリを指定する path というパラメータもある。

ログ出力自体は簡単でこのようにする。

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
@Controller
@RequestMapping("/hoge")
public class HogeController{
    private static final Logger logger = LoggerFactory.getLogger(HogeController.class);
 
    @RequestMapping("")
    public String index() {
        logger.info("this is info log");
        logger.warn("this is warn log");        
        return "login/index";
    }
}
java/spring/spring_boot/log/start.txt · 最終更新: 2019-07-18 19:19 by ore