SSapingMall / backend

SSAPING MALL은 "당근마켓"과 같은 중고 거래 플랫폼으로, 사용자들이 자유롭게 상품을 거래할 수 있는 오픈 마켓 플랫폼입니다.
5 stars 0 forks source link

[Study] Logging #64

Open chanmin97 opened 2 months ago

chanmin97 commented 2 months ago

Logging 공부링크

개발할땐 디버그 운영할땐 인포 쓰래요

사용법

application.properties에서 로그 레벨 설정 후 ex (logging.level.hello.springmvc=debug)

@Slf4j 붙이고 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); // 이런식으로 원하는 로그 찍어가며 사용하면 됨

//로그를 사용하지 않아도 a+b 계산 로직이 먼저 실행됨, 이런 방식으로 사용하면 X log.debug("String concat log=" + name);

// 로그 제대로 사용하는법

// 로그 사용시 장점 쓰레드 정보, 클래스 이름 같은 부가 정보를 함께 볼 수 있고, 출력 모양을 조정할 수 있다. 로그 레벨에 따라 개발 서버에서는 모든 로그를 출력하고, 운영서버에서는 출력하지 않는 등 로그를 상황에 맞게 조절할 수 있다. 시스템 아웃 콘솔에만 출력하는 것이 아니라, 파일이나 네트워크 등, 로그를 별도의 위치에 남길 수 있다. 특히 파 일로 남길 때는 일별, 특정 용량에 따라 로그를 분할하는 것도 가능하다. 성능도 일반 System.out보다 좋다. (내부 버퍼링, 멀티 쓰레드 등등) 그래서 실무에서는 꼭 로그를 사용해야 한 다

kkho9654 commented 2 months ago

확인했습니다 감사합니다

wintiger98 commented 2 months ago

감사합니다 확인했습니다