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

+ Recent posts