Java Logback JNDI连接源
Logback允许您使用JNDI数据源定义Java Logback JNDI连接源,java,logging,jndi,logback,appender,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:comp/env/jdbc/dbLogging 我将把
DBAppender
,如下所示:
<connectionSource class="ch.qos.logback.core.db.JNDIConnectionSource">
<jndiLocation>java:comp/env/jdbc/dbLogging</jndiLocation>
</connectionSource>
java:comp/env/jdbc/dbLogging
我将把这个Java应用程序作为WAR部署到Tomcat,但是当我在Eclipse或独立的Tomcat实例中进行本地测试时,我希望DB日志能够正常工作。在何处/如何配置Logback读取上述配置时将使用的JNDI数据源?提前谢谢 在一个独立的tomcat实例中,您可以在tomcat中配置
server.xml
或context.xml
,以按照常规定义数据源(请参阅)
要在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>
com.mysql.jdbc.Driver
jdbc:mysql://host_name:3306/datebase_name
用户名
密码
另请参见,其中有一个tomcat示例。谢谢@beny23(+1)-您能否更具体地介绍一下Eclipse中的
connectionSource
?这是项目财产吗?Eclipse本身的命令行参数?你能举个例子吗?再次感谢!对于eclipse,您将有一个不同的日志备份配置文件