Java PostgreSQL中的logback日志记录导致方言错误
我正在开发一个使用logback进行日志记录的应用程序 我使用logback DBAppender将日志插入数据库 所有这些对我来说都很好,我能够将日志插入并查看到数据库中 我的配置如下所示: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
<?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]]