- 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) 다운로드 및 설치