🤯TIL/Spring

[Spring] @log4j 란? / @log4j 와 System.out.println

Dorothy_YANG 2022. 12. 21. 10:56
728x90

@log4j?

  • Log for java (JAVA의 LOG Library)
    : 자바기반의 로깅 유틸리티로 Apache에서 만든 오픈소스 라이브러리
  • 로그?
    : Log란 시스템 동작 시 시스템 상태, 작동 정보를 시간의 경과에 따라 기록한 것
  • 더 자세하게 알고 싶어요!
    : 여러 자바 로깅 프레임워크들 가운데 하나
    : 최종 사용자가 제품의 문제나 정보를 식별하기 위해, 그리고 소프트웨어 개발자가 프로그램을 개발하는 도중에 
    : 디버깅 등을 위해 타임스탬프 등 정해진 양식에 맞추어 화면 상이나 파일로 로그를 남길 목적으로 사용

  • 사용이유? (log.info)
    : 코드 오류 확인을 위해 로그창을 확인할 때 sysout을 사용하여 로그를 찍는 대신 log4j를 사용

    : 운영의 속도에 영향을 준다. sysout ➡ log.info (info 말고도 다양한 레벨들이 있다.)

 


@log4j? 존재 유무 차이

  • 쓴다(좌측) : 멤버 컨트롤러 및 나머지 컨트롤러
  • 안 쓴다(우측) : 어드민 컨트롤러 & 리뷰컨트롤러 ➡ 전구표시가 뜬다! (= 너 이거 왜 써?)

 


ex) 

AdminController에

  • (좌측) @Log4j 임포트 없이 log.info(); 작성하기 ➡ 오류 ➡ System.out.println(""); 사용
  • (우측) @Log4j 임포트로 log.info(); 작성하기 ➡ log.info(""); 사용으로 매우 편리함

 

     ✨ 결국, Log4j는,,

          개발자들이 매우 쉽고 다양하게 로깅을 할 수 있도록 도와주는 고마운 친구!!
          성능도 우수하여 더 이상 System.out.println을 사용할 필요가 없다~!

 

 

 


< 참고링크 >

 

log4j의 개념과 사용법

log4j(Log for Java) : JAVA의 LOG Library 개발 공부를 하다보면 온갖 코드에서 오류가 나기 마련이고 이를 확인하기 위해 우리는 늘 로그창을 확인한다. 하지만 직접 Sysout을 사용하여 로그를 찍는데는 한

cluster-taek.tistory.com

 

Log4j - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 이 문서는 자바 로깅 프레임워크에 관한 것입니다. Log4j에 영향을 준 2021년 취약점에 대해서는 Log4Shell 문서를 참고하십시오. Log4j는 Ceki Gülcü가 처음 개발한 자

ko.wikipedia.org

 

728x90