Logback JNDI连接源

时间:2013-05-28 22:42:10

标签: java logging jndi logback appender

Logback允许您使用JNDI数据源定义DBAppender,如下所示:

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

我将把这个Java应用程序作为WAR部署到Tomcat,但是当我在Eclipse中或在独立的Tomcat实例中进行本地测试时,希望DB日志工作正常工作。在何处/如何配置Logback在读取上述配置时将使用的JNDI数据源?提前谢谢!

1 个答案:

答案 0 :(得分:2)

在独立的tomcat实例中,您将在tomcat中配置server.xmlcontext.xml以按照正常情况定义数据源(请参阅here

要在Eclipse中本地使用它,即没有Web容器,您可以将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示例。