JNDI ObjectFactory to create
ProxyDataSource.
<Resource name="jdbc/global/myProxy"
auth="Container"
type="net.ttddyy.dsproxy.support.ProxyDataSource"
factory="net.ttddyy.dsproxy.support.jndi.ProxyDataSourceObjectFactory"
description="ds"
listeners="count,sysout,org.example.SampleListener"
proxyName="DS-PROXY"
format="json"
dataSource="[REFERENCE_TO_ACTUAL_DATASOURCE_RESOURCE]" <!-- ex: java:jdbc/global/myDS -->
/>
Parameters:
- dataSource (required): Reference to actual datasource resource. ex: java:jdbc/global/myDS
- proxyName: ProxyDataSource name
- logLevel: Loglevel for commons-logging or slf4j. ex: DEBUG, INFO, etc.
- listeners: Fully qualified class name of `QueryExecutionListener` implementation class,or predefined values below. Can be comma delimited.
- queryTransformer: Fully qualified class name of `QueryTransformer` implementation class.
- parameterTransformer: Fully qualified class name of `ParameterTransformer` implementation class.
listeners parameter:
- sysout: alias to `net.ttddyy.dsproxy.listener.SystemOutQueryLoggingListener`
- commons: alias to `net.ttddyy.dsproxy.listener.CommonsQueryLoggingListener`
- slf4j: alias to `net.ttddyy.dsproxy.listener.SLF4JQueryLoggingListener`
- count: alias to `net.ttddyy.dsproxy.listener.DataSourceQueryCountListener`
- x.y.z.MyQueryExecutionListener: Fully qualified class name of `QueryExecutionListener` implementation
format parameter:
- json: set logging output format as JSON