2

我想通过记录诸如“应用进化文件 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" />
4

0 回答 0