LogBackでC3P0でHSQLDBを使用できるようにしようとしています。現在の環境を考えると、現時点ではこの構成に固執しています。Log4Jコードに多額の投資をしており、SLF4JLog4Jアダプターも使用する必要があります。単純なロギングプログラムを試してみると、ロガーの構成段階でスタックしています。これが私のlogback.xml
:
<configuration>
<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">
<dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
<driverClass>org.hsqldb.jdbcDriver</driverClass>
<jdbcUrl>jdbc:hsqldb:hsql://localhost:9001/mid_logs</jdbcUrl>
<user>sa</user>
<password>sa</password>
</dataSource>
</connectionSource>
</appender>
<root level="debug">
<appender-ref ref="DB" />
</root>
</configuration>
私のクラスパスは次のとおりです。
bin/.;lib/hsqldb.jar;lib/log4j-over-slf4j-1.5.8.jar;lib/logback-access-0.9.17.jar;lib/logback-classic-0.9.17.jar;lib/logback-core-0.9.17.jar;lib/slf4j-api-1.5.8.jar;lib/slf4j-log4j12-1.5.8.jar;lib/c3p0-0.9.1.2.jar
これが私のコードの抜粋です:
System.out.println("Starting");
Logger logger = Logger.getLogger(TestLogging.class);
System.out.println("got Logger");
「開始」はコンソール出力に表示されますが、それ以外は表示されません。
どんな助けでもいただければ幸いです!