http://java.dzone.com/articles/high-performance-and-smarter
http://logging.apache.org/log4j/1.2/publications.html
http://devlec.tistory.com/category/Java/Log4j
Chap3. APPENDER - 6.DailyRollingFileAppender Class
단위테스트시 log4j
JDBCAppender 사용에 대한 properties 파일 설정방법
Log4J 비용계산 : http://okcode.egloos.com/1892085
log4j.logger.org.apache.ftpserver.command=DEBUG, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=./res/log/log.gen
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%C{1} %m%n
log4j.appender.db=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.db.BufferSize=2log4j.appender.db.URL=jdbc:microsoft:sqlserver://localhost:1433;databasename=collegelog4j.appender.db.driver=com.microsoft.jdbc.sqlserver.SQLServerDriverlog4j.appender.db.user=salog4j.appender.db.password=salog4j.appender.db.sql=INSERT INTO LOG4J_LOG (ID,LOGINID,PRIORITY,LOGDATE,CLASS,METHOD,MSG) VALUES('%X{userId},%d{yyyy-MM-dd HH:mm:ss:}','%X{userId}','%p','%d{yyyy-MM-dd HH:mm:ss:mmm}','%C','%M','%m')log4j.appender.db.layout=org.apache.log4j.PatternLayout
<appender name="fileLogger" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/home1/log/xxx.log"/>
<param name="datePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%-5p](%F:%L) %m%n"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="fileLogger"/>
</root>
log4j.rootLogger=DEBUG, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=./res/log/log.gen
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%5p] %d [%X{userName}] [%X{remoteIp}] %m%n
log4j.logger.org.apache.ftpserver.command.STOR=INFO, JDBC_COMPARE_TEST
log4j.appender.JDBC_COMPARE_TEST=org.apache.log4j.jdbcplus.JDBCAppender
log4j.appender.JDBC_COMPARE_TEST.url=jdbc:hsqldb:hsql://localhost/sampledb
log4j.appender.JDBC_COMPARE_TEST.dbclass=org.hsqldb.jdbcDriver
log4j.appender.JDBC_COMPARE_TEST.username=sa
log4j.appender.JDBC_COMPARE_TEST.password=
log4j.appender.JDBC_COMPARE_TEST.sql=INSERT INTO LOGTEST (id, prio, cat, thread, msg, layout_msg, throwable, ndc, mdc, mdc2, info, addon, the_date, the_time, the_timestamp, created_by) VALUES (@INC@, '@PRIO@', '@CAT@', '@THREAD@', '@MSG@', '@LAYOUT:1@', '@THROWABLE@', '@NDC@', '@MDC:MyMDC@', '@MDC:MyMDC2@', '@TIMESTAMP@', '@LAYOUT@', null, null, null, 'me')
log4j.appender.JDBC_COMPARE_TEST.layout=org.apache.log4j.PatternLayout
log4j.appender.JDBC_COMPARE_TEST.layout.ConversionPattern=[%t] %m##%d{dd.MM.yyyy}#%d{HH:mm:ss}
log4j.appender.JDBC_COMPARE_TEST.layoutPartsDelimiter=#
Programmatically Configuring log4j - and the Future of Java Logging
[스프링 3.0] 로깅은 SLF4J를 이용한 Log4J로
Spring Framework에서 SLF4J의 설정 문제