を拡張することで、独自の Appender を作成できますorg.apache.log4j.AppenderSkeleton
。彼をいくつかのデータストレージ用に構成可能にし、行番号、クラス名、メッセージ、ロガー重大度などの分離された情報を取得できるLoggingEventを分割する方法を定義できます。
public class StorageBasedAppender
extends AppenderSkeleton
{
[...]
@Override
protected void append(LoggingEvent event)
{
// Write to your database or other storages
}
}
このクラスを構成可能にするなどして、このクラスを強化できます。多少具体的な必要がない場合は、他の質問に関してJDBCAppenderConfigurationを使用してください。簡単に設定できるもの
<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>