Logback 간략한 사용 방법.
log4j 를 잇는 logback 사용 방법.
새로운 기능은 검색해 보면, 많이 나올 듯 해서 생략.
단순 Application에서 사용하는 방법을 간략히 정리.
환경 Windows 7 + Eclipse Luna + JDK 1.7
1. logback 라이브러리 다운로드
2. Eclipse 의 Workspace에 Library 추가
3. src 와 같은 위치에 logback.xml 파일 생성 및 저장
4. 테스트 소스 작성.
5. 실행 결과
6. 추가 설정
<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="3 seconds">
##logback 설정 스캔 Interval
#<property name="LOG_HOME" value="/log" />
#설정 파일에서 전역변수처럼 사용하도록 가능
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>물리적으로 존재할 실제 로그파일.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>물리적으로 존재할 실제 로그파일_%i.log.zip</fileNamePattern>
<minIndex>1</minIndex> #생성할 로그 파일 최소 순번
<maxIndex>20</maxIndex> #생성할 로그 파일 최대 순번
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>50MB</maxFileSize> #로그파일이 아카이빙되는 기준 사이즈
</triggeringPolicy>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="FILE" />
</root>
</configuration>
추가 사항.
개발 코딩된 클래스 파일 별로 로그 파일을 생성하고 자 할 때 예제
java -Dlogback.configurationFile="로그백 설정 파일"
java -classpath .:/Test/Src:/Test/commonlib/logback-classic-1.1.3.jar:/Test/commonlib/logback-core-1.1.3.jar:/Test/commonlib/slf4j-api-1.7.7.jar -Dlogback.configurationFile=/Test/Config/logback.xml LogBackTest
새로운 기능은 검색해 보면, 많이 나올 듯 해서 생략.
단순 Application에서 사용하는 방법을 간략히 정리.
환경 Windows 7 + Eclipse Luna + JDK 1.7
1. logback 라이브러리 다운로드
2. Eclipse 의 Workspace에 Library 추가
3. src 와 같은 위치에 logback.xml 파일 생성 및 저장
4. 테스트 소스 작성.
5. 실행 결과
6. 추가 설정
<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="3 seconds">
##logback 설정 스캔 Interval
#<property name="LOG_HOME" value="/log" />
#설정 파일에서 전역변수처럼 사용하도록 가능
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>물리적으로 존재할 실제 로그파일.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>물리적으로 존재할 실제 로그파일_%i.log.zip</fileNamePattern>
<minIndex>1</minIndex> #생성할 로그 파일 최소 순번
<maxIndex>20</maxIndex> #생성할 로그 파일 최대 순번
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>50MB</maxFileSize> #로그파일이 아카이빙되는 기준 사이즈
</triggeringPolicy>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="FILE" />
</root>
</configuration>
추가 사항.
개발 코딩된 클래스 파일 별로 로그 파일을 생성하고 자 할 때 예제
java -Dlogback.configurationFile="로그백 설정 파일"
java -classpath .:/Test/Src:/Test/commonlib/logback-classic-1.1.3.jar:/Test/commonlib/logback-core-1.1.3.jar:/Test/commonlib/slf4j-api-1.7.7.jar -Dlogback.configurationFile=/Test/Config/logback.xml LogBackTest
댓글