Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Logback JNDI连接源_Java_Logging_Jndi_Logback_Appender - Fatal编程技术网

Java 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 我将把

Logback允许您使用JNDI数据源定义
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,您将有一个不同的日志备份配置文件