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 在托管线程中连接到数据库,调试值不';t出现在Tomcat控制台或日志中_Java_Logging_Spring Boot - Fatal编程技术网

Java 在托管线程中连接到数据库,调试值不';t出现在Tomcat控制台或日志中

Java 在托管线程中连接到数据库,调试值不';t出现在Tomcat控制台或日志中,java,logging,spring-boot,Java,Logging,Spring Boot,很长一段时间以来,当我在Tomcat上运行Spring启动应用程序时,我一直面临着这个问题,无法访问托管线程的调试日志。所有日志在Eclipse/STS上运行时都会显示 在Tomcat日志中,我只能看到主踏板日志 我通过JDBC连接到一个数据库,这是在一个单独的线程中发生的。我试图按照日志配置文档进行操作,但没有一个文档能够帮助获取这些线程的调试日志。因此,我实际上没有看到导致连接失败的确切原因 以下是我迄今为止所做的尝试: 我尝试了以下logback.xml 当这不能解决问题时,我删除了这

很长一段时间以来,当我在Tomcat上运行Spring启动应用程序时,我一直面临着这个问题,无法访问托管线程的调试日志。所有日志在Eclipse/STS上运行时都会显示

在Tomcat日志中,我只能看到主踏板日志

我通过JDBC连接到一个数据库,这是在一个单独的线程中发生的。我试图按照日志配置文档进行操作,但没有一个文档能够帮助获取这些线程的调试日志。因此,我实际上没有看到导致连接失败的确切原因

以下是我迄今为止所做的尝试:

  • 我尝试了以下logback.xml

    
    
  • 当这不能解决问题时,我删除了这个文件,看看默认情况下,它是否记录了所有的踏板。但事实并非如此

  • 因此,我在application.properties中添加了以下配置

    logging.level.org.springframework.web:TRACE
    logging.level.org.hibernate:ERROR
    
    然后,我又补充说,在我看来,这只是注销上述名称空间

    debug=true
    logging.level.org.springframework.web:DEBUG
    logging.level.org.hibernate:DEBUG
    
    我试过了,但没有成功

  • 我还添加了名称空间,并尝试如下操作:

    debug=true
    logging.level.com.mydomain:DEBUG
    logging.level.org.springframework.web:DEBUG
    logging.level.org.hibernate:DEBUG
    
  • 这也不起作用,我现在很困惑,相对于日志记录,我应该如何使用配置才能使日志显示在执行中


    不管是哪种线程,由于属性
    spring.jpa.show sql=true
    它会记录所做的查询。

    线程根本没有问题。应用程序在开发环境中正常工作。问题出在部署环境中

    结果是Java版本与jar文件和JVM版本不匹配。JAR是使用Java8构建的,它在Java7JVM上运行

    当JMV更改为Java-8时。它工作得很好。所以下次我会更加小心版本不匹配