如何抑制groovy DataSet操作的异常日志记录?

时间:2010-10-05 15:07:17

标签: groovy

我有一些像这样的groovy代码:

    def dest = destSql.dataSet('destination_table')
    sourceSql.eachRow('select * from source_table'){row ->

        try {
            dest.add(ID: row.id)
        } catch (SQLException) { //A FK constraint will case some inserts to fail 
            dest.add(ID: 1)
        }
    }

我将其作为命令行脚本运行。一切正常,但控制台输出SQLExceptions无论如何。当我处理它们时,我希望它们不会出现,因为它们只会污染输出。如何指定(如果可能,以编程方式)?

TIA。

2 个答案:

答案 0 :(得分:7)

您可能只想调低groovy sql的日志记录级别。在尝试添加到数据集之前,请尝试将其放入程序中:

Sql.LOG.level = java.util.logging.Level.SEVERE

答案 1 :(得分:0)

是不是要添加一些(可能是多次)ID:1会触发fk约束异常?

这可能是你看到的这个例外,而不是你正在捕捉的那个。