我正在使用 Spring Boot 和 liquibase 进行数据库迁移和重构。
我的变更集中偶尔会出现一些异常(主要是数据库异常),但liquibase在默认日志级别中共享的信息太少。例如,它没有告诉我它执行的确切的 SQL语句或它失败时正在处理的 CSV文件的名称。
您是否知道通过Spring Boot的application.properties或任何其他非痛苦方式将liquibase的logLevel配置为 DEBUG 的方法?
我尝试了各种组合的logging.level。*设置,但它没有用。
答案 0 :(得分:7)
这是Spring Boot代码的限制,它使Liquibase自己的日志框架适应Commons Logging。我opened an issue以便我们可以改进适配器。
现在问题已得到解决,您可以使用logging.level.liquibase
来控制将要输出的Liquibase日志记录级别。
答案 1 :(得分:0)
如果您使用的是log4j,那么我想添加像
这样的行<Logger name="liquibase" additivity="false" level="debug">
<AppenderRef ref="Console"/>
<AppenderRef ref="default-file"/>
</Logger>
到你的log4j配置文件应该可以解决问题。