web.xml
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
log4j.properties
log4j.rootLogger = DEBUG, stdout
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%5p] [%c{1}:%L] - %m%n
#log4j.appender.dailyfile.Threshold = DEBUG
#log4j.appender.dailyfile = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.dailyfile.File = logfile.log
#log4j.appender.dailyfile.layout = org.apache.log4j.PatternLayout
#log4j.appender.dailyfile.layout.ConversionPattern=%5p ({%t} %F[%M]:%L) [%d] - %m%n
Layout pattern
C : 클래스명을 출력한다. {1}과 같은 설정을 추가하여 클래스 이름 또는 특정 패키지 이상만 출력하도록 설정할 수 있다.
d : 로그 시간을 출력한다. java.text.SimpleDateFormat에서 적절한 출력 포맷을 지정할 수 있다.
F : 파일 이름을 출력한다. 로그시 수행한 메소드, 라인번호가 함께 출력된다.
L : 라인 번호만 출력한다.
m : 로그로 전달된 메시지를 출력한다.
M : 로그를 수행한 메소드명을 출력한다.
n : 줄 바꿈
p : 로그 이벤트명 (DEBUG등)
r : 로그 처리시간 (milliseconds)
ref:
http://zemba.tistory.com/47
http://en.wikipedia.org/wiki/Log4j
http://logging.apache.org/log4j/
http://logging.apache.org/log4j/1.2/apidocs/index.html
'program language > java' 카테고리의 다른 글
static map 사용 관련.static field initialzation (0) | 2012.07.15 |
---|---|
junit4 정리 (0) | 2012.04.04 |
JAX-RS: Java API for RESTful Web Services (0) | 2012.03.26 |
JDO(Java Data Object) (0) | 2012.03.15 |
JSR(Java Specification Requests),JCP(Java Community Process) (1) | 2012.03.06 |