0

我正在尝试在我的 Grails 项目中使用自定义 jdbcappender。我下载了 jar,将其添加到 lib 文件夹中并刷新依赖项。当我使用自定义附加程序时出现此错误:

没有这样的属性:类的 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配置错误?

最好的祝福,

安德烈克鲁兹。

4

1 回答 1

1

org.apache.log4j.jdbc.JDBCAppender(这是 Log4j jar 中的标准 JDBCAppender 类)有一个setURL方法,但是您使用org.apache.log4j.jdbcplus.JDBCAppender的是有一个setUrl方法,所以该行应该是

url: "jdbc:postgresql://localhost:5432/test",
于 2013-10-23T08:12:55.787 回答