로그 출력 구현체
value 속성 값 |
설명 |
SLF4J |
SLF4J |
LOG4J |
Log4j |
LOG4J2 |
Log4j 2 |
JDK_LOGGING |
JDK logging |
COMMOUS_LOGGING |
Apache Commons Logging |
STDOUT_LOGGING | 표준 출력 장치로 출력 |
NO_LOGGING | 로그 출력 기능 사용 안함 |
클래스명(패키지명 포함) | org.apache.ibatis.logging.Log 인터페이스의 구현체 |
로그 출력 등급표
로그 출력 등급 |
설명 |
FATAL |
애플리케이션을 중지해야 할 심각한 오류 |
ERROR |
오류가 발생했지만, 애플리케이션은 계속 실행할 수 있는 상태 |
WARN |
잠재적인 위험을 안고 있는 상태 |
INFO |
애플리케이션의 주요 실행 정보 |
DEBUG |
애플리케이션의 내부 실행 상황을 추적해 볼 수 있는 상세 정보 |
TRACE | 디버그보다 더 상세한 정보 |
로그 출력 등급을 ERROR로 설정하면 FATAL의 오류 내용도 포함하여 출력합니다. WARN은 ERROR의 오류 내용을 호함하고, INFO는 WARN의 오류 내용을 포함합니다. 즉 로그 출력 등급표에서 아래의 등급은 위의 등급을 포함합니다.
출력 담당자 클래스 |
설명 |
org.apache.log4j.ConsoleAppender |
System.out 또는 System.err 로 로그를 출력한다. 기본은 System.out이다. 즉 표준 출력 장치인 모니터로 출력한다. |
org.apache.log4j.FileAppender |
파일로 로그를 출력한다. |
org.apache.log4j.net.SocketAppender |
원격의 로그 서버에 로그 정보를 담은 LoggingEvent 객체를 보낸다. |
log4j.appender.[출력자] = org.apache.log4j.ConsoleAppender
출력 형식 클래스
출력 형식 클래스 |
설명 |
org.apache.log4j.SimpleLayout |
출력형식은 출력등록 - 메시지이다. |
org.apache.log4j.HTMLLayout |
HTML 테이블 형식으로 출력한다. |
org.apache.log4j.PatternLayout |
변환 패턴의 형식에 따라 로그를 출력한다.
변환 패턴 예) %5p [%t]: %m%n 출력 결과 예) DEBUG [main]: Message 1 WARN [main]: Message 2 |
org.apache.log4j.xml.XMLLayout |
log4j.dtd 규칙에 따라 XML을 만들어 출력한다. |
log4j.appender.[출력자].layout = org.apache.log4j.PatternLayout
log4j.appender.[출력자].layout.ConversionPattern = %5p [%t] - %m%n
코트슈(Code Troubleshooter) 프로그래머의 일상 Execution, Errors, Find, Solution 개발자들은 많은 오류로 시간을 허비한다... 코트슈가 도와드립니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!