Log4J란?
Log for Java((Apache Open Source Log Library)의 준말로 프로그램을 작성하는 도중에 로그를 남기기 위해 사용되는 자바 기반 로깅 유틸리티다.
Log4J 로그레벨
Log4J는 높은 등급에서 낮은 등급으로 6개의 로그 레벨이 있는데 설정 파일에 패키지로 레벨 지정이 가능하고, 그 등급 이상의 로그만 출력
Level |
Description |
FATAL |
애플리케이션을 중지해야 할 심각한 에러 발생 |
ERROR |
에러가 발생하지만, 애플리케이션은 계속 실행할 수 있는 상태 |
WARN |
잠재적인 에러를 안고 있는 상태 |
INFO |
애플리케이션의 주요 실행 정보 |
DEBUG |
애플리케이션의 내부 실행 상황을 추적하기 위한 상세 정보 |
TRACE |
DEBUG보다 더 상세한 정보 |
Log4J 설정
1. Log4j.xml
EX)
<textarea name="code" class="brush:xml;">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<!-- Console View -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%c] %m%n" />
</layout>
</appender>
<appender name="daily" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="로그가 쌓이는 경로"/>
<param name="Append" value="true"/>
<param name="encoding" value="UTF-8" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/> // 매일 파일을 교체
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}][%-5p][%t][%C{2}.%M:%L] - %m%n"/>
</layout>
</appender>
<logger name="패키지명" additivity="false">
<level value="INFO" />
<appender-ref ref="console" />
<appender-ref ref="daily" />
</logger>
<logger name="org.springframework" additivity="false">
<level value="ERROR" />
<appender-ref ref="console" />
</logger>
<logger name="java.sql" additivity="false">
<level value="INFO" />
<appender-ref ref="console" />
</logger>
<logger name="jdbc.sqltiming" additivity="false">
<level value="INFO" />
<appender-ref ref="console" />
</logger>
<root>
<level value="DEBUG" />
<appender-ref ref="console" />
<appender-ref ref="daily" />
</root>
</log4j:configuration>
</textarea>
'Programming > Java' 카테고리의 다른 글
[Java] 배열 - 1차원 배열 (0) | 2018.09.06 |
---|---|
[Java] 예외처리 - try / catch / finally (0) | 2018.09.06 |
[Java] 줄바꿈 제거 (1) | 2018.08.02 |
이클립스 단축키 모음 (0) | 2018.07.13 |
[Java] ArrayList 란? (0) | 2018.06.12 |