玩框架进化脚本报错行号

Play framework evolution script error line number

我正在使用 evolution 脚本,通过 Slick,使用 Play Framework更新 Microsoft SQL 服务器数据库.

的架构

这在很大程度上工作得很好,除了当出现问题时,我只会收到一条简洁的错误消息,没有指示脚本的哪一行导致了错误,而且对于大型脚本来说,这使得识别错误时间-消耗和挑战。

例如,考虑这个错误:

An evolution has not been applied properly. Please check the problem and resolve it manually before marking it as resolved. -
We got the following error: , while trying to run this SQL script:

就是这样。

有没有办法(通过日志文件、配置设置等)获取包含行号和上下文等的完整错误消息以及进化失败?

我花了一段时间,但我终于弄明白了。

我编辑了 conf/logback.xml 文件以包含以下内容:

  <logger name="play.api.db.evolutions" level="DEBUG" />

Ups 脚本中的每条语句都会在执行时写入 logs/application.log,连同其结果,包括详细的错误消息。