아 이게 뭐임!

Log4j가 뭐임!

마로가마따 2021. 7. 12. 08:01

Contents

-       Log4j가 뭐임!

-       Log4j 왜 씀?

 

 

Log4j가 뭐임!

프로그래머가 다양한 출력 대상에 로그 문을 출력하는 데 도움이 되는 자바기반 로깅 유틸리티

입니다.

 

Log4j 기능

log4j는 속도에 최적화되어 있습니다.

log4j는 명명된 로거 계층 구조를 기반으로 설정과 처리를 지원합니다.

log4j는 페일 스톱입니다. 그러나 확실히 전달을 보장하기 위해 노력하지만 log4j는 각 로그 문이 대상으로 전달된다는 것을 보장하지 않습니다.

log4j는 스레드로부터 안전합니다.

log4j는 미리 정의된 기능 집합으로 제한되지 않습니다.

로깅 동작은 구성 파일을 사용하여 런타임에 설정할 수 있습니다. 구성 파일은 속성 파일이거나 XML 형식 일 수 있습니다.

log4j는 처음부터 Java 예외를 처리하도록 설계되었습니다.

log4j는 출력을 파일, 콘솔, java.io.OutputStream , java.io.Writer , TCP를 사용하는 원격 서버, 원격 Unix Syslog 데몬, JMS를 사용하는 원격 리스너, NT EventLog 또는 심지어 이메일을 보낼 수 있습니다.

log4j TRACE, DEBUG, INFO, WARN, ERROR FATAL 6개 레벨을 사용합니다.

로그 출력의 형식은 Layout 클래스를 확장하여 쉽게 변경할 수 있습니다.

로그 출력의 대상과 쓰기 전략은 Appender 인터페이스의 구현에 의해 변경 될 수 있습니다.

log4j는 로거 당 여러 출력 Appender를 지원합니다.

log4j는 국제화를 지원합니다.

 

 

Log4j 로그메시지

DEBUG < INFO < WARN < ERROR < FATAL

1. DEBUG: 애플리케이션의 내부 실행 상황 추척할 수 있는 상세정보

2. INFO: 애플리케이션의 주요 실행 정보

3. WARN: 잠재적 위험 상태. 경고.

4. ERROR: 오류 발생했지만, 애플리케이션 실행은 가능한 상태

5. FETAL: 애플리케이션을 중지해야할 심각 오류

6. TRACE: debug보다 상세한 정보를 찍고 싶을 때.

 

 

Log4j 구조

Logger

로그파일을 작성하는 클래스로 여러가지 출력 방법을 지원한다. 실제 로그 기능을 수행한다.

Appender

로그의 출력 위치를 결정한다. (파일, 콘솔, OutputStream, java.io.Writer )

Layout

로그의 출력 포멧을 지정한다.

 

 

Log4j가 왜 씀?

1. 프로그램의 문제 파악이 용이함

2. 빠른 디버깅이 가능함

3. 로그 파악이 쉬움

4. 로그 이력을 파일, DB등으로 남길수 있음

5. 효율적으로 디버깅이 가능함

 

 

 

반응형

'아 이게 뭐임!' 카테고리의 다른 글

CI/CD가 뭐임!  (0) 2021.07.14
Lombok이 뭐임!  (0) 2021.07.13
Junit이 뭐임!  (0) 2021.07.11
Jndi가 뭐임!!  (0) 2021.07.10
HikariCP이 뭐임!  (0) 2021.07.09