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 异常记录的主要内容,如果未能解决你的问题,请参考以下文章