You can write your own Appender by expanding org.apache.log4j.AppenderSkeleton. You can configure it for several data stores and determine how to split LoggingEvent , where you can get individual information in the form of a line number, class name, message, confidence level, etc.
public class StorageBasedAppender
extends AppenderSkeleton
{
[...]
@Override
protected void append(LoggingEvent event)
{
}
}
You can improve this class by customizing it and more. If you don’t need specifics, for other issues, use the JDBCAppenderConfiguration . What can be easily configured
<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>
source
share