Spring Boot中的Liquibase日志记录级别

时间:2015-05-05 08:05:45

标签: logging spring-boot liquibase

我正在使用 Spring Boot liquibase 进行数据库迁移和重构。

我的变更集中偶尔会出现一些异常(主要是数据库异常),但liquibase在默认日志级别中共享的信息太少。例如,它没有告诉我它执行的确切的 SQL语句或它失败时正在处理的 CSV文件的名称

您是否知道通过Spring Boot的application.properties或任何其他非痛苦方式将liquibase的logLevel配置为 DEBUG 的方法?

我尝试了各种组合的logging.level。*设置,但它没有用。

2 个答案:

答案 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配置文件应该可以解决问题。