org.apache.log4j.AppenderSkeleton
을 확장하여 자신의 Appender를 작성할 수 있습니다. 당신은 여러 데이터 저장소를 위해 그를 구성하고 당신이 등 라인 번호, 클래스 이름, 메시지 로거 심각도로 구분 정보를 얻을 수있는 곳 LoggingEvent
public class StorageBasedAppender
extends AppenderSkeleton
{
[...]
@Override
protected void append(LoggingEvent event)
{
// Write to your database or other storages
}
}
당신은 향상시킬 수있는 분할하는 방법을 정의 할 수 있습니다 이 클래스는 구성 가능 등으로 만듭니다. 특정 질문이 필요하지 않은 경우 JDBCAppenderConfiguration을 사용하십시오. org.apache.log4j.jdbc.JDBCAppender
또는 개선 된 버전 org.apache.log4j.jdbcplus.JDBCAppender
: 쉽게 구성 할 수있는
<appender name="jdbcAppender" class="org.apache.log4j.jdbc.JDBCAppender">
<param name="URL" value="jdbc:oracle:thin:@sd1.hbs.edu:1521:sc1" />
<param name="Driver" value="oracle.jdbc.driver.OracleDriver" />
<param name="User" value="user" />
<param name="Password" value="password" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="INSERT INTO LOGGING_SAMPLES_TEST
(log_date, log_level, location, message)
VALUES ('%d{ISO8601}','%p', '%C;%L', '%m')"
/>
</layout>
</appender>