org.apache.log.output.db
Class NormalizedJDBCTarget
java.lang.Object
org.apache.log.output.AbstractTarget
org.apache.log.output.db.AbstractJDBCTarget
org.apache.log.output.db.DefaultJDBCTarget
org.apache.log.output.db.NormalizedJDBCTarget
- All Implemented Interfaces:
- Closeable, ErrorAware, LogTarget
- public class NormalizedJDBCTarget
- extends DefaultJDBCTarget
JDBC target that writes to normalized tables.
This reduces overhead and cost of querying/storing logs.
Parts based on JDBC logger from prottomatter by
Nate Sammons
- Author:
- Peter Donald
Method Summary |
protected int |
getID(java.lang.String tableName,
java.util.HashMap idMap,
java.lang.String instance)
|
protected void |
specifyColumn(java.sql.PreparedStatement statement,
int index,
LogEvent event)
Adds a single object into statement. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NormalizedJDBCTarget
public NormalizedJDBCTarget(javax.sql.DataSource dataSource,
java.lang.String table,
ColumnInfo[] columns)
specifyColumn
protected void specifyColumn(java.sql.PreparedStatement statement,
int index,
LogEvent event)
throws java.sql.SQLException
- Adds a single object into statement.
- Overrides:
specifyColumn
in class DefaultJDBCTarget
- Parameters:
statement
- the prepard statementindex
- the indexevent
- the log event
- Throws:
java.sql.SQLException
- if an SQL related error occurs
getID
protected int getID(java.lang.String tableName,
java.util.HashMap idMap,
java.lang.String instance)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.