com.raritantechnologies.searchApp.logging
Class JDBCAppender

java.lang.Object
  extended byorg.apache.log4j.jdbc.JDBCAppender
      extended bycom.raritantechnologies.searchApp.logging.JDBCAppender

public class JDBCAppender
extends org.apache.log4j.jdbc.JDBCAppender

JDBCAppender - this class extends org.apache.log4j.jdbc.JDBCAppender. it provides and improved version of the getConnection() method, which recovers from the database going down and restarting. XML Configuration Template:

     <appender name="theAppenderName" class="com.raritantechnologies.searchApp.logging.JDBCAppender">
        <param name="connectionManagerName" value="[ name of DatabaseConnectionManager ]"
        <param name="sql" value="[ insert statement with pattern ]" />

        <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value=" %d|%m%n"/> 
        </layout>
     </appender>
 

Developed by Raritan Technologies .

Author:
Glenn Robitaille, Ted Sullivan
See Also:
Serialized Form

Constructor Summary
JDBCAppender()
           
 
Method Summary
protected  void execute(java.lang.String sql)
           
protected  java.sql.Connection getConnection()
           
 void setConnectionManagerName(java.lang.String connectionManagerName)
           
 void setExecuteKey(java.lang.String sqlExecuteKey)
          Enables this Appender to filter sql to queries containing a specific pattern key.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDBCAppender

public JDBCAppender()
Method Detail

setConnectionManagerName

public void setConnectionManagerName(java.lang.String connectionManagerName)

setExecuteKey

public void setExecuteKey(java.lang.String sqlExecuteKey)
Enables this Appender to filter sql to queries containing a specific pattern key.


getConnection

protected java.sql.Connection getConnection()
                                     throws java.sql.SQLException
Throws:
java.sql.SQLException

execute

protected void execute(java.lang.String sql)
                throws java.sql.SQLException
Throws:
java.sql.SQLException