Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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 PostgreSQL中的logback日志记录导致方言错误_Java_Xml_Postgresql_Logback - Fatal编程技术网

Java PostgreSQL中的logback日志记录导致方言错误

Java PostgreSQL中的logback日志记录导致方言错误,java,xml,postgresql,logback,Java,Xml,Postgresql,Logback,我正在开发一个使用logback进行日志记录的应用程序 我使用logback DBAppender将日志插入数据库 所有这些对我来说都很好,我能够将日志插入并查看到数据库中 我的配置如下所示: <?xml version="1.0" encoding="UTF-8"?> <configuration debug="true"> <!-- No

我正在开发一个使用logback进行日志记录的应用程序

我使用logback DBAppender将日志插入数据库

所有这些对我来说都很好,我能够将日志插入并查看到数据库中

我的配置如下所示:

                  <?xml version="1.0" encoding="UTF-8"?>
                      <configuration debug="true"> 
                      <!-- Note that i'm using postgreSQL: -->



 <appender name="DBAppPostgreSQL" class="ch.qos.logback.classic.db.DBAppender">
        <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
            <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
                  <driverClass>org.postgresql.Driver</driverClass>
                  <url>jdbc:postgresql://127.0.0.1:5678/DB</url>
                  <user>test</user>
                  <password>password</password>
            </dataSource>
        </connectionSource>
        <sqlDialect class="ch.qos.logback.core.db.dialect.PostgreSQLDialect" />
        <insertHeaders>true</insertHeaders>
</appender>



  <root level="debug">
      <appender-ref ref="DBAppPostgreSQL" />
      <appender-ref ref="STDOUT" />
  </root>

</configuration>
你能告诉我代码中缺少什么吗


我也提到了,但我没有解决错误

在我看来,您的问题与此问题相同:

您需要将connectionSource中的DriverManager connectionSource更改为DataSourceConnectionSource

   09:37:04,755 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@26:89 - no applicable action for [sqlDialect], current ElementPath  is [[configuration][appender][connectionSource[dataSource[sqlDialect]]