【问题标题】:How to import 'org.apache.log4j.jdbcplus.JDBCAppender' jar to Grails project?如何将 'org.apache.log4j.jdbcplus.JDBCAppender' jar 导入 Grails 项目?
【发布时间】:2013-10-23 07:59:35
【问题描述】:

我正在尝试在我的 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配置错误?

最好的问候,

安德烈·克鲁兹。

【问题讨论】:

    标签: grails log4j


    【解决方案1】:

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

    url: "jdbc:postgresql://localhost:5432/test",
    

    【讨论】:

    • 嗨,Burt,这就是问题所在,我也必须将“用户”更改为“用户名”。感谢您的帮助,并祝贺 Grails 社区的贡献。欣赏你的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2015-05-28
    • 2016-02-08
    • 2019-05-06
    • 1970-01-01
    • 2015-11-27
    相关资源
    最近更新 更多