我在我的项目和liqubase中有最新的spring boot,它的版本是由spring boot parent工件提供的。我更喜欢默认登录。当我将它构建为jar时,它的日志记录工作正常。
INFO liquibase.logging.core.JavaLogger Successfully acquired change log lock
INFO liquibase.logging.core.JavaLogger Reading from public.databasechangelog
INFO liquibase.logging.core.JavaLogger Successfully released change log lock
INFO liquibase.logging.core.JavaLogger Successfully acquired change log lock
WARN liquibase.logging.core.JavaLogger Skipping auto-registration
INFO liquibase.logging.core.JavaLogger Successfully released change log lock但是,如果它构建为war并部署到Apache Tomcat 9.0.50,则不会使用logback并将日志保存到tomcat-stderr文件。
INFO [main] liquibase.lockservice.null Successfully acquired change log lock
INFO [main] liquibase.changelog.null Reading from public.databasechangelog
INFO [main] liquibase.lockservice.null Successfully released change log lock
INFO [main] liquibase.lockservice.null Successfully acquired change log lock
WARNING [main] liquibase.hub.null Skipping auto-registration我将liqubase版本降级到3.10,它就像war一样工作。我注意到它使用了不同的类。看看这个。
INFO liquibase.logging.core.Slf4jLogger Successfully acquired change log lock发布于 2021-09-07 17:12:52
在LiquiBase4.0中,我们默认将代码从使用SLF4J日志记录改为使用java.util.Logging。
但是,在https://github.com/mattbertolini/liquibase-slf4j上有一个扩展,它将Liquibase切换回使用SLF4j进行日志记录。
https://stackoverflow.com/questions/68786529
复制相似问题