我正在尝试在Grails项目中使用自定义jdbcappender。我下载了jar,将它添加到lib文件夹中并刷新依赖项。当我使用自定义appender时出现此错误:
没有这样的属性:类的URL:org.apache.log4j.jdbcplus.JDBCAppender
在此代码中:
appender new org.apache.log4j.jdbcplus.JDBCAppender(
name: "stacktrace",
URL: "jdbc:postgresql://localhost:5432/test",
user: "test",
password: "test",
dbclass: "org.postgresql.Driver",
sql: "INSERT INTO audit VALUES('@MSG@','@THROWABLE@');"
)
是jar导入还是appender配置中的错误?
最诚挚的问候,
AndréCruz。
答案 0 :(得分:1)
org.apache.log4j.jdbc.JDBCAppender
(这是Log4j jar中的标准JDBCAppender类)有一个setURL
方法,但是你使用的org.apache.log4j.jdbcplus.JDBCAppender
方法有setUrl
,所以那条线应该是
url: "jdbc:postgresql://localhost:5432/test",