Dorothy_YANG
With Dorothy
Dorothy_YANG
전체 방문자
오늘
어제
  • 분류 전체보기 (279)
    • Hi, I'm Dorothy 🕵️‍♂️ (21)
      • Slowly but Surely (18)
      • IT certifications (3)
    • 🤯TIL (80)
      • HTML & CSS (2)
      • Javascript & jQuery (13)
      • React (13)
      • C언어 (1)
      • JAVA (22)
      • Python (2)
      • Oracle SQL (10)
      • My SQL (5)
      • Spring (12)
    • 💻Programmers (17)
    • 🏫 Open API_JAVA (101)
    • 🌎 Project (10)
      • Shopping (10)
    • 💥 Error (24)
    • ⚙ Setting (23)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • java
  • HTML
  • 기간설정
  • Javascript
  • 오류해결
  • 콜라보레이토리
  • Database
  • googlecolaboratory
  • spring
  • oracle
  • SQLD합격후기
  • 이것이자바다
  • 파이썬온라인
  • AllArgsConstructor
  • SQL
  • 서버등록
  • SQLD합격
  • 노마드코더
  • CSS
  • Eclipse
  • 독학후기
  • colaboratory
  • sql기간
  • 기간쿼리
  • 비쥬얼스튜디오코드
  • 연습문제
  • 시작일종료일
  • 창초기화
  • 백준
  • 코딩앙마

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dorothy_YANG

With Dorothy

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

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

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을 사용할 필요가 없다~!

 

 

 


< 참고링크 >

  • https://cluster-taek.tistory.com/entry/log4j%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%82%AC%EC%9A%A9%EB%B2%95
 

log4j의 개념과 사용법

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

cluster-taek.tistory.com

  • https://ko.wikipedia.org/wiki/Log4j
 

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

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

ko.wikipedia.org

 

728x90
저작자표시 (새창열림)

'🤯TIL > Spring' 카테고리의 다른 글

[Spring_JAVA] UUID 란?  (0) 2022.12.29
[Spring_JAVA] @AllArgsConstructor 란? / 사용 이유  (0) 2022.12.21
[어노테이션] @ResponseBody / @ResponseEntity<T> / @RequestParam("") 정리  (0) 2022.12.15
[게시판 만들기] 코드 총정리 (*ONLY CRUD)  (0) 2022.12.11
[게시판 만들기 - 4 ] 게시판 수정하기 / 삭제하기  (0) 2022.12.09
    '🤯TIL/Spring' 카테고리의 다른 글
    • [Spring_JAVA] UUID 란?
    • [Spring_JAVA] @AllArgsConstructor 란? / 사용 이유
    • [어노테이션] @ResponseBody / @ResponseEntity<T> / @RequestParam("") 정리
    • [게시판 만들기] 코드 총정리 (*ONLY CRUD)
    Dorothy_YANG
    Dorothy_YANG
    Slowly but Surely, 비전공 문과생의 개발공부

    티스토리툴바