Logback

나찬웅·2024년 11월 1일

Spring

목록 보기
6/6

로그(log)란?

  • 사전적 의미 : 통나무, 항해 일지, 배의 속력이나 항해한 거리를 계측하는 장치의 총칭

  • 실질적 의미 : 기록을 남기는 것

로그 사용 이유

  • 애플리케이션 운영 시 로그의 효율적인 관리가 가능하다.(콘솔 또는 특정파일)

  • 콘솔 로그를 위해 System.out.print를 사용하는 건 성능저하를 야기함

로그의 장점 VS 단점

  • 장점
    • 프로그램의 문제 파악에 용이
    • 빠르고 효율적인 디버깅 가능
    • 수행내역 파악이 쉬움
    • 로그 이력을 파일,DB 등으로 남길 수 있음

  • 단점
    • 로그에 대한 디바이스(파일) 입출력으로 인해 런타임 오버헤드 발생
    • 로깅을 위한 추가 코드로 인해 전체 코드 사이즈 증가
    • 심하게 생성되는 로그는 혼란을 야기하거나 어플리케이션 성능에 영향을 미침
    • 개발 중간에 로깅 코드를 추가하기 어려움

Logback

  • Java용으로 구현된 강력한 Logging Framework
  • log4j의 후속 프레임 워크

SLF4J (Simple Logging Facade for Java)

  • Java에서 로그를 간단히 사용할 수 있게 하기 위한 Logging API
  • 추상화 계층을 제공하여 다양한 Logging Framework 코드를 작성할 수 있음

0개의 댓글