我想通过记录诸如“应用进化文件 3.sql”之类的内容,甚至整个 SQL 代码来确保我所有的进化文件都正确运行(由我的 CI 代理,它似乎无法读取多个文件)运行以应用演变。
如何使该信息出现在控制台日志中?
我正在使用 play-slick(记录器可能不同?)。我尝试将此添加到该# --- !UPS
部分
SELECT 'Applying evolution 3.sql' as '';
以及在“application.conf”中:
slick.dbs.default.db.logSql = true
以及“logback.xml”中的不同类型的东西,但没有成功(我可以打印我所有的 DAO 查询,但不能打印演变)。
这是我的“logback.xml”的相关部分。Slick 仅记录我的 DAO 的查询。三个“jdbcdslog”什么都不做,而 Hikari 一个只记录连接。我将“play.api.db.evolutions”记录器设置DEBUG
为这个答案,但它也没有效果。
<!-- Show SQL -->
<logger name="com.zaxxer.hikari" level="OFF">
<appender-ref ref="STDOUT" />
</logger>
<logger name="org.jdbcdslog.ConnectionLogger" level="DEBUG" />
<logger name="org.jdbcdslog.StatementLogger" level="DEBUG" />
<logger name="org.jdbcdslog.ResultSetLogger" level="DEBUG" />
<!-- Slick -->
<logger name="slick.jdbc.JdbcBackend.statement" level="DEBUG" />
<!-- Evolutions -->
<logger name="play.api.db.evolutions" level="DEBUG" />