【问题标题】:Squirrel SQL Exception LoggingSquirrel SQL 异常记录
【发布时间】: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 提供更多信息来帮助我找到此错误的原因?我不在乎它是否输出到日志文件或错误窗口,只是为了让我有一些事情要做。

【问题讨论】:

    标签: sql jdbc squirrel-sql


    【解决方案1】:

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

    只需换行

    log4j.rootLogger=info, SquirrelAppender
    

    log4j.rootLogger = debug, SquirrelAppender
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多