'DailyRollingFileAppender'에 해당되는 글 1건

  1. 2012.06.26 Log4j의 Appender..!
Java2012. 6. 26. 10:20

좀전에 포스팅에서는 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-ww         <주단위
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd-a
        <12시간단위
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd-HH         <시간단위
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd-HH-mm    <분단위


위와같이 설정 파일에 설정을 해주면 시간이 지나면 알아서 파일을 새로 생성하여 로그를 기록한다


표에 보면 많은 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
Posted by Z700zZz