2

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

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

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

4

1 回答 1

2

在独立的 tomcat 实例中,您可以配置server.xmlcontext.xml在 tomcat 中按正常方式定义数据源(请参见此处

为了在 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>

另请参阅具有 tomcat 示例的 appenders 的 logback 手册。

于 2013-05-28T23:59:02.567 回答