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数据源?提前谢谢!
答案 0 :(得分:2)
在独立的tomcat实例中,您将在tomcat中配置server.xml
或context.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示例。