1

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");

「開始」はコンソール出力に表示されますが、それ以外は表示されません。

どんな助けでもいただければ幸いです!

4

2 に答える 2

0

What status messages are you getting? You can have them listed by adding the following line in your configuraton file:

<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />  

Since your configuration file above is not nicely formatted, making it hard to read.

于 2009-10-08T07:40:42.910 に答える
0

をファイルに追加しましStatusListenerた。出力は次のとおりです。logback.xml

07:45:12,816 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.db.DBAppender]
07:45:12,832 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [DB]
07:45:12,848 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [connectionSource] on top of the object stack.
07:45:13,129 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [dataSource] on top of the object stack.

" netstat -a -n" を実行すると、データベースへの接続が表示されますが、アクティビティはありません。

于 2009-10-08T13:05:42.960 に答える