logging

yshjft·2023년 12월 13일
0

Spring, JPA

목록 보기
15/16

Log4j란

  • Log4j란 자바 어플리케이션에서 빠르고 효과적으로 로깅 할 수 있도록 도와주는 오픈 소스 프로젝트
  • 이제는 거의 사용하지 않는 듯
    • 현재 개발 중단
    • 대신 Log4j2가 등장

log4j.properties

log4j.rootLogger

log4j.rootLogger=[레벨], [appender1], [appender2], …

  • 기본 로거에 대한 설정을 지정하는데 사용되는 속성
  • 이를 통해 개발자는 어떤 레벨의 로그를 기록하고 어떤 형태로 출력할지 설정 가능

레벨

  • FATAL : 치명적인 에러 발생 시 사용
  • ERROR : 일반 에러 발생 시 사용
  • WARN : 에러는 아니지만 주의가 필요한 경우 사용
  • INFO : 일반 정보를 나타낼 때 사용
  • DEBUG : 일반 정보를 상세히 나타낼 때 사용

appender

  • 로그 이벤트를 처리하는 방법을 정의
    • ex) 출력 포맷 설정, 파일 출력 설정

참고한 블로그

SLF4j, LogBack

자바 로그 라이브러리 발전

java.util.logging.Logger, Log4j → Logback → Log4j2

SLF4j(Simple Logging Facade for java)

  • java.util.logging, log4jlogback 와 같은 다양한 로깅 프레임 워크에 대한 인터페이스 역할을 하는 라이브러리
    • 구현체로는 logback, log4j2 등 존재
    • 구현체를 바꾼다해도 client(로그를 사용하는 코드)에는 영향이 없으므로 필요에 의해 구현체를 쉽게 변경 가능

LogBack

  • Log4j 이후 등장한 Java 로깅 라이브러리
  • 가장 널리 사용
  • Spring Boot에서 SLF4j 구현체로 사용 중

참고한 블로그

관련된 나의 블로그 글

profile
꾸준히 나아가자 🐢

0개의 댓글