6
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 등등 등등 등등 등 등등

l og4j.xml

Embed Size (px)

DESCRIPTION

l og4j.xml. ㅇ 기본 형식. ..... - PowerPoint PPT Presentation

Citation preview

Page 1: l og4j.xml

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 기본 출력 레벨 등 지정

Page 2: l og4j.xml

ㅇ 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

Page 3: l og4j.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

Page 4: l og4j.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

Page 5: l og4j.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

Page 6: l og4j.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