좀전에 포스팅에서는 Log4j의 전체적인 설정을 설명하였다.
하다보니 뭔가 허전하다. 이번엔 Appender에 대해서 설명하겠다.
Appender란 무엇인가.
Appender의 종류에는 여러가지가 있다.
Class | Output Direction |
---|---|
org.apache.log4j.ConsoleAppender | Console |
org.apache.log4j.DailyRollingFileAppender | File |
org.apache.log4j.FileAppender | |
org.apache.log4j.RollingFileAppender | |
org.apache.log4j.WriterAppender | Java.io.Writer |
org.apache.log4j.net.JMSAppender | JMS(Java Message Service) |
org.apache.log4j.net.SMTPAppender | Electronical Mail |
org.apache.log4j.net.SocketAppender | Remote Socket Server |
org.apache.log4j.net.SyslogAppender | Remove UnixSyslog Daemon |
org.apache.log4j.nt.NTEventLogAppender | Window NT Event Log |
org.apache.log4j.AsyncAppender | Others.. |
org.apache.log4j.performance.NullAppender | |
org.apache.log4j.varia.ExternallyRolledFileAppender |
위의 표와 같은 수많은(?) Appender가 있다.
1. ConsoleAppender
쉽게 말해서 이클립스 Console창에 나오는 정보라고 보면된다.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
위와 같이 설정 하면 og4j.rootLogger=DEBUG에서 DEBUG로 설정했으면 DEBUG이상 레벨의 모든 Log가 설정한 ConversionPattern대로 Console창에 나오게 된다.
2. RollingFileAppender
파일에 로그를 기록하는 Appender.
어떠한 용량을 정해주고 그 용량이 넘어가면 로그 파일을 새로 기록하는 Appender다.
3. DailyRollingFileAppender
RollingFileAppender는 용량을 정해주는 거라면 DailyRollingFileAppender는 기간을 정해주는 Appender다.
log4j.appender.logfile.DatePattern='.'yyyy-MM <월단위
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd-a <12시간단위
위와같이 설정 파일에 설정을 해주면 시간이 지나면 알아서 파일을 새로 생성하여 로그를 기록한다
표에 보면 많은 Appender들이 있지만 주로 쓰이는 몇가지만 설명을..(아는게 이것밖에는..ㅋ)
아무튼 이것만 알아도 되지는 않을것이고 좀더 공부하고 포스팅을..
'Java' 카테고리의 다른 글
EhCache의 Spring Framework(iBatis)적용...! (0) | 2012.09.18 |
---|---|
json-lib-2.4-jdk15.jar (0) | 2012.08.24 |
Log4j 설정..! (0) | 2012.06.25 |
Java Compile Version Error..! (0) | 2012.03.15 |
Java의 문자열 비교..! (0) | 2011.10.04 |