0

我正在使用演进脚本,通过Slick,使用Play Framework来更新Microsoft SQL Server 数据库的架构。

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

例如,考虑这个错误:

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:

而已。

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

4

1 回答 1

0

我花了一段时间,但我终于想通了。

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

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

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

于 2021-04-27T15:51:00.897 回答