Spring_DAY2

이정찬·2023년 2월 7일

Spring

목록 보기
2/4

Spring Tool Suite 4 사용

로그 레벨 5단계

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 파일들로 웹 페이지를 띄우겠다는 뜻
profile
개발자를 꿈꾸는 사람

0개의 댓글