9-1.Log4J

zhyun·2020년 10월 8일
0

HighJava

목록 보기
57/67
  • 6_1.JDBCTest2_log4j 폴더 -> res (source folder) -> log4j.properties 복사

    => Error, stdout 등 설정에 따라 더 추가할 수 있다. (ex. 이메일 전송, 콘솔창 등등)

Log4J

  • 정의
    • Log4J는 JAVA를 위한 신뢰할만한 빠르고 유연한 로깅 프레임워크
    • 내가 보고싶은 메세지만 추려서 볼 수 있다.
    • 유지보수 편함 (LogLevel별로 출력할지 안할지 구별할 수 있다.)
  • WHY Logging?
    • 로그메세지를 소스코드안에 삽입하는 것은 디버깅을 위한 가장 단순무식한 로깅방법이다.
      별도의 디버깅툴이 제공되지 않는다면 이 방법이 최선의 방법일 수도 있다.
  • WHY Log4j?
    • Log4j를 이용하면 프로그램 실행 시, 실행코드의 수정 없이 설정파일을 통해서 로깅작업을 컨트롤할 수 있다.
    • Log4J의 특별한 기능 중 하나는 로거의 상속개념의 사용이다.
    • Logger계층구조를 이용하면 어떤 로그문을 출력할지 상세하게 컨트롤하기가 무척 쉬어진다.

Log4J 주요 구성요소

1.Loggers

  • 로깅 정보를 캡쳐

2.appenders

  • 다양한 목적지로 로깅정보를 출력
  • ConsoleAppender,FileAppender,JDBCAppender, JMSAAppender, SMTPAppender,SocketAppender,SyslogAppender

3.layouts

  • 로깅 정보를 다양한 출력포맷 구성

Log4J 로그레벨

  • DEBUG 애플리케이션 디버그시 유용한 모드
  • INFO 정보성 메세지 출력 모드 일반적으로 많이 사용
  • WARN 잠재적인 위험(경고) 메시지 출력을 위한 모드
  • ERROR 애플리케이션 실행 중 발생하는 에러메시지 출력 모드
  • FATAL 심각한 에러메시지 출력 모드(애플리케이션이 실행을 멈추게 할 수 있음)

우선순위 : DEBUG < INFO < WARN < ERROR < FATAL

Log4J 설정방법

  • 해당사이트에서 라이브러리 파일(.JAR) 다운로드 및 설치
profile
HI :)

0개의 댓글