Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

프로그래밍 끄적끄적

[SpringBoot] 로깅 본문

백엔드/스프링

[SpringBoot] 로깅

soeunkk 2022. 1. 20. 15:10

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

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스

www.inflearn.com

 

'백엔드 > 스프링' 카테고리의 다른 글

[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