Upload
forrest-riddle
View
30
Download
3
Embed Size (px)
DESCRIPTION
l og4j.xml. ㅇ 기본 형식. ..... - PowerPoint PPT Presentation
Citation preview
log4j.xml
ㅇ 기본 형식<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ..... >
<log4j:configuration ..... >
<appender ..... > <param ..... /> <layout ..... > ..... </layout> </appender>
<logger ..... > <level ..... /> </logger>
<root> <level ..... /> <appender-ref ..... /> <appender-ref ..... /> </root>
</log4j:configuration>
console, file 등 출력 대상 지정
특정 패키지 / 클래스별 출력 레벨 등 지정
Log4j 기본 출력 레벨 등 지정
ㅇ appender
<appender name="console" class="org.apache.log4j.ConsoleAppender“>
<appender name=“dailyFile" class="org.apache.log4j.DailyRollingFileAppender“>
- 속성 <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %5p [%C{1}] %m [%X{userId}]%n" /> </layout>
<param name="File" value="/LOG/all.log"/>
<param name="Threshold" value="ERROR"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="100MB“/>
<param name="MaxBackupIndex" value="2“/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
.......
log4j.xml
ㅇ appender
- DatePattern
형식 설명
‘.’yyyy-MM 매달 시작일에 로그파일 변경
‘.’yyyy-ww 매주 시작일에 로그파일 변경
‘.’yyyy-MM-dd 매일 자정에 로그파일 변경
‘.’yyyy-MM-dd-a 자정과 정오에 로그파일 변경
‘.’yyyy-MM-dd-HH 매 시간마다 로그파일 변경
‘.’yyyy-MM-dd-HH-mm 매 분마다 로그파일 변경
log4j.xml
ㅇ appender
- PatternLayout
형식 설명%p debug, info, warn, error, fatal 등 priority 출력%m 로그내용 출력%d 발생 시간 출력%t 발생 쓰레드의 이름 출력%n 개행 문자 출력%c 카테고리 ( 패키지 ) 출력 / { 숫자 } 를 사용하여 단계별 출력 , ex)%c{5}
%C 클래스명 출력 / { 숫자 } 를 사용하여 단계별 출력 , ex)%C{5}
%F 프로그램 파일명 출력%I 로깅이 발생한 caller 의 정보 출력%L 로깅이 발생한 caller 의 라인수 출력%M 로깅이 발생한 method 명 출력%r 애플리케이션 시작 이후 부터 로깅이 발생한 시점의 시간 출력 (milli)
%x NDC 에 저장된 내용 출력%X MDC 에 저장된 내용 출력
log4j.xml
ㅇ logger
<logger name="org.apache.ibatis"> <level value="DEBUG"/></logger><logger name="org.springframework"> <level value=“ERROR"/> <appender-ref ref=“springFile"/></logger>
ㅇ root
<root> <level value="DEBUG" /> <appender-ref ref="console" /> <appender-ref ref="errFile"/> <appender-ref ref="rollingFile"/></root>
log4j.xml
log4j.rootLogger=DEBUG, file, stdout
log4j.appender.file=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.File=/LOG/prop.loglog4j.appender.file.Append=truelog4j.appender.file.MaxFileSize=10MBlog4j.appender.file.MaxBackupIndex=1log4j.appender.file.DatePattern='.'yyyy-MM-ddlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d %p [%C{10}] %m [%X{userId}]%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%C{10}] %m [%X{userId}]%n
log4j.properties