2013-05-28 5 views
2

Logback позволяет определить DBAppender с источником JNDI данных, например, так:Logback JNDI соединения Источник

<connectionSource class="ch.qos.logback.core.db.JNDIConnectionSource"> 
    <jndiLocation>java:comp/env/jdbc/dbLogging</jndiLocation> 
</connectionSource> 

Я буду развертывание этого приложения Java в качестве WAR к Tomcat, но хотите DB лесозаготовительной работать при Я тестирую локально в Eclipse или в автономном экземпляре Tomcat. Где/как я могу настроить источник данных JNDI, который будет использовать Logback при чтении вышеуказанной конфигурации? Заранее спасибо!

ответ

2

В автономном экземпляре TOMCAT вы бы настроить server.xml или context.xml в котом, чтобы определить источник данных в соответствии с нормальным (см here)

Для использования локально в Eclipse, то есть без использования веб-контейнера, вы бы изменить ваш connectionSource к чему-то вроде:

<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource"> 
    <driverClass>com.mysql.jdbc.Driver</driverClass> 
    <url>jdbc:mysql://host_name:3306/datebase_name</url> 
    <user>username</user> 
    <password>password</password> 
</connectionSource> 

Смотрите также, logback manual on appenders который имеет TOMCAT пример.

+0

Thanks @ beny23 (+1) - можете ли вы быть более конкретным относительно 'connectionSource' в Eclipse? Является ли это свойство проекта? Аргумент командной строки для самого Eclipse? Можете ли вы привести пример? Еще раз спасибо! – IAmYourFaja

+0

Для eclipse у вас будет другой конфигурационный файл журнала – beny23

Смежные вопросы