프로그래밍 끄적끄적
[SpringBoot] 로깅 본문
org.slf4j의 Logger와 LoggerFactory 사용
1
|
private final Logger log = LoggerFactory.getLogger(getClass());
|
cs |
* lombok @Slf4j 으로 대체 가능
1. 로그 종류
1
2
3
4
5
|
log.trace("trace log={}", name);
log.debug("debug log={}", name);
log.info(" info log={}", name);
log.warn(" warn log={}", name);
log.error("error log={}", name);
|
cs |
line 1) trace: 가장 낮은 단계의 로그 (로컬 PC에서 쓰는 용도..?)
line 2) debug: 디버스 할 때 사용되는 정보 (개발 서버에서 쓰는 용도)
line 3) info: 중요한 비지니스 정보 (운영 서버에서 쓰는 용도)
line 4) warn: 위험
line 5) error: 에러 (별도의 파일에 남길 수 있음)
line 1~5) {} 를 사용하는 이유는 불필요한 연산을 안하기 때문 ('+' 연산으로 문자를 붙인다면 출력하지 않는 로그도 계산하고 메모리에 저장됨)
* 로그 단계를 코드가 아닌 설정만으로 조절할 수 있음
application.properties에서 확인하고 싶은 단계를 설정하면 됨 (trace로 하면 전부 다, debug는 debug~error)
보통 개발할 때는 debug로 하고 운영 서버에는 info를 사용한다. (같은 코드라도 debug 로그를 나타내지 않게 해줌)
logging.level.hello.springmvc=trace
참고자료
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
'백엔드 > 스프링' 카테고리의 다른 글
[SpringBoot] 요청 매핑 (0) | 2022.01.23 |
---|---|
[SpringBoot] 스프링 MVC (0) | 2022.01.19 |
[SpringBoot] 빈 스코프 (0) | 2021.09.13 |
[SpringBoot] 빈 생명주기 (0) | 2021.09.13 |
[SpringBoot] 롬복(Lombok) (0) | 2021.09.08 |
Comments