Spring Tool Suite 4 사용
private static final Logger logger = LoggerFactory.getLogger(${클래스명}.class);: 로거 선언
logger.info(): return값에 찍거나 System.out.println()으로 찍으면 그냥 문자만 나오지만, 이 함수를 사용해서 찍으면 콜스택과 시간이 나온다.
logger.error(): 심각한 에러 출력
logger.warn(): 경고 출력
logger.debug(): 디버깅 전용 출력
logger.trace(): 콜스택 출력
info이며, logging.level.com.example.demo = trace라고 application.properties 파일에 써주면 기본값을 바꿀 수 있다.@RestController
public class TestController {
private static final Logger logger = LoggerFactory.getLogger(TestController.class);
@RequestMapping("/") // GetMapping(), PostMapping()도 사용가능텍스트
public String hello() {
logger.info("hello()...");
logger.error("hello()...");
logger.warn("hello()...");
logger.debug("hello()...");
logger.trace("hello()...");
return "hello";
}
@RequestMapping("/selectOne")
public String selectOne() {
logger.info("selectOne()...");
return "{}";
}
}
application.properties 파일에 logging.file.name = logger_hello.log라고 입력하면, 로깅 파일도 만들어준다.
같은 파일에 spring.banner.location=classpath:banner/banner.txt 쓰면, 배너 바꿀 수 있다.
Controller, Service, Component, Model 등을 배웠는데.. 코드가 너무 많아서 쓰기 힘들다
// application.properties
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
WEB-INF 폴더의 .jsp 파일들로 웹 페이지를 띄우겠다는 뜻