@ResponseBody : 클라이언트에게 직접 데이터 응답 // 안쓰면 포워딩되어 반환된 String 주소로 이동.
클라이언트에게 직접 응답하였다.
로그의 종류 5가지
1.trace : 로컬 피씨에서 테스트
2.debug : 개발 서버에서 찍는 로그
3.info : 운영 서버에서 찍는 로그
4.warn : 경고 사항에 대한 로그
5.error : 에러 상황에 대한 로그
로그 기본값 설정 변경하기
- logging.level.root = " log 종류"
package com.spring.webmvc.springmvc.chap03;
import lombok.extern.log4j.Log4j2;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Log4j2
@Slf4j
public class LogController {
@RequestMapping("/log/test")
@ResponseBody // 클라이언트에게 직접 데이터 응답
public String logTest() {
// return "hello"; // 원래는 hello로 포워딩 되는데 ResponseBody 붙였을대 어떻게 되는지 확인
// 로그의 레벨을 지정할 수 없다.
// System.out.println("log!!");
/* 로그 레벨의 종류
- 개발할때는 많은 로그를 살펴 봐야 하지만!
- 실제 운영할때는 정말 중요한 정보와 심각한 에러만 확인 하는게 효율 적이다.
trace : 로컬 피씨에서 테스트
debug : 개발 서버에서 찍는 로그
info : 운영 서버에서 찍는 로그
warn : 경고 사항에 대한 로그
error : 에러 상황에 대한 로그
*/
log.trace("trace log!!");
log.debug("debug log!!");
log.info("info log!!");
log.warn("warn log!!");
log.error("error");
log.trace("메롱!!");
log.debug(" parameter ");
try{
log.info("info log");
} catch (Exception e) {
log.error(" 심각해!!");
// throw new Exception();
}
return "hello";
}
}
클래스 위에 @Controller 안써서 서버에서 실행이 안됐네..
'Spring' 카테고리의 다른 글
★ Spring _ 경로에서 파라미터 값 얻기 _22.07.14_7일차 (0) | 2022.07.14 |
---|---|
★ Spring _ RequestController [ Get / Post ] _22.07.14_7일차 (0) | 2022.07.14 |
★ Spring _ DB활용_점수 관리 app - controller 기능 추가_7일차 (0) | 2022.07.14 |
★ Spring _ DB활용_점수 관리 app - controller 연동_6일차 (0) | 2022.07.13 |
★ Spring _ DB활용_점수 관리 app - [삽입,삭제,전체/개별 조회] _6일차 (0) | 2022.07.13 |