SLF4 J 스프링 로그 사용방법
로그 사용법
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
//룸북사용시
//@Slf4j
@RestController
public class LogController {
// @Slf4j가 있으면 아래 코드는 필요없다
private final Logger logger = LoggerFactory.getLogger(getClass());
@RequestMapping("/test")
public String logTest() {
String name = "로그확인";
logger.trace("trace log = {}", name);
logger.debug("debug log = {}", name);
logger.info("info log = {}", name);
logger.warn("warn log = {}", name);
logger.error("error log = {}", name);
return null;
}
}
application.properties 설정 (스프링부트)
# 로그 레벨 설정 (전체)
logging.level.root=INFO
#패키지별 레벨 설정
logging.level.com.example.demo=trace
내가 원하는 패키지별로 로그 레벨을 설정할 수 있다.
로그레벨은 설정에 따라 설정 레벨과 그 보다 레벨이 높은 로그를 출력한다
로그레벨의 순서는 TRACE < DEBUG < INFO < WARN < ERROR 순이다
만약 로그레벨을 DEBUG로 설정하면 DEBUG,INFO,WARN,ERROR은 보이지만 TRACE는 보이지 않는다.
로그 파일로 저장
#파일 출력 설정
#파일이름
logging.file.name=mylog
#파일저장결로
logging.file.path==logs
application.properties 이걸 추가하면 로그 내용을 팔일로 저장하여 보관할 수 있다.
\
위와 같이 파일이 생성 되면 안의 내용을 확인해 보면
이렇게 ied의 콘솔에 찍히는 로그 내용들이 파일로 저장된 것을 볼 수 있다.
반응형
'자바 공부 > 스프링공부' 카테고리의 다른 글
Jpa 사용법 (0) | 2024.08.04 |
---|---|
My Batis 사용법 (0) | 2024.07.04 |
토이프로젝트 sns 만들어보기 1 (0) | 2024.05.26 |
리액트 스프링부트를 이용한 토이프로젝트 및 공부 (0) | 2024.05.19 |
컨트롤러,Service,DAO (0) | 2024.05.15 |