Выход из системы - C3P0 и HSQLDB - PullRequest
1 голос
/ 05 октября 2009

Я пытаюсь заставить LogBack использовать HSQLDB с C3P0. Я застрял с этой конфигурацией в данный момент, учитывая мою текущую среду. У меня большие вложения в код Log4J, и мне также понадобится адаптер SLF4J Log4J. Когда я пробую простую программу регистрации, она застревает в стадии настройки регистратора. Вот мой 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");

На выходе консоли появляется «Starting», но больше ничего.

Любая помощь будет оценена!

Ответы [ 2 ]

0 голосов
/ 08 октября 2009

Я добавил 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", я вижу соединения с базой данных, но бездействия.

0 голосов
/ 08 октября 2009

Какие сообщения о статусе вы получаете? Вы можете получить их в списке, добавив следующую строку в файл конфигурации:

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

Поскольку ваш файл конфигурации выше не отформатирован, что затрудняет его чтение.

...