Squirrel SQL 异常记录

Posted

技术标签:

【中文标题】Squirrel SQL 异常记录【英文标题】:Squirrel SQL Exception Logging 【发布时间】:2014-05-20 21:24:32 【问题描述】:

我正在开发一个 JDBC 驱动程序,它是 Web 服务的包装器。我的单元测试工作正常,我可以编写自己的 Java 代码,使用驱动程序来做有用的事情。

当我将它插入Squirrel SQL 时,它能够连接并获取其初始批次的元数据(属性、模式/目录等),但一个简单的SELECT 查询不起作用。我收到了InvocationTargetException。这意味着在被调用的方法或构造函数内部的反射调用失败:这个异常总是包含另一个异常,它显示了真正失败的原因。

但是,Squirrel SQL 中的错误窗口只显示异常名称:没有包装的异常/原因,没有堆栈跟踪。我的用户目录中的日志不包含有关发生的事情的信息。

查看全局属性和连接属性,我没有发现任何会增加日志记录的设置。我在 Java 7 64 位、Windows 7 64 位上使用 Squirrel SQL 版本 3.5.3。

如何让 Squirrel SQL 提供更多信息来帮助我找到此错误的原因?我不在乎它是否输出到日志文件或错误窗口,只是为了让我有一些事情要做。

【问题讨论】:

【参考方案1】:

更改日志级别的最简单方法是编辑 log4j.properties 文件。此文件与启动 SquirrelSQL 的批处理文件位于同一文件夹中。

只需换行

log4j.rootLogger=info, SquirrelAppender

log4j.rootLogger = debug, SquirrelAppender

【讨论】:

以上是关于Squirrel SQL 异常记录的主要内容,如果未能解决你的问题,请参考以下文章

SQL如何判断打卡记录是不是异常?

使用 pl/sql 过程记录错误和处理异常

休眠约束违反异常挂起sql server

通过 squirrel sql 连接到 hive/spark sql 时读取超时

异常问题仓库

记录一次异常 出现不支持的 SQL92 标记: 70