Hi Steinar, I'm sorry, I never tried liquidbase in Karaf.
JUL is supported by pax-logging, so I think your approach wrapping core and slf4j in a bundle makes sense. I can try your feature to check and eventually create a bundle at SMX and corresponding Karaf in enterprise feature. Regards JB On Wed, Mar 9, 2022 at 9:59 PM Steinar Bang <s...@dod.no> wrote: > I've been stuck on liquibase 3.0.8 since November 2019 (heh! Since > before corona...!), because I've been unable to make later versions log > to karaf.log. > > But now I'm getting security warnings for liquibase 3, and the only way > out is to upgrade. > > Does anyone else have a working setup for a recent version of liquibase? > > In particular: does logging to karaf.log work? > > Thanks! > > The full story: > > Liquibase originally had an extra adapter for logging, that used > reflection to scan for an adapter implementation. And that posed a > problem when using OSGi classloader. > > Thanks to help from the karaf user mailing list[1], I was able to make > an existing project[2] into a bundle fragment and attach it to my > liquibase bundles. > > I improved that approach into a handwritten karaf feature and a > repacking of [2], in[3]. > > And this worked find for me until I came to liquibase 3.1.1[4], and then it > started failing for me. It failed in a funny way, because the snapshots > I built myself worked fine, but the releases from maven central failed. > > I eventually traced this down to an issue caused by the releases being > built by java8 and me running with java11[5]. > > I provided a PR to fix this issue[6], but that was never accepted, since > there would be no more releases to version 3[7]. > > The liquibase-slf4j package[4] has an upgrade to liquibase 4. > > What I have tried, so far, is: > 1. Bump liquibase to 4.x and bump the liquibase-slf4j package to a > version supporting liquibase 4 > 2. Bump liquibase to 4.x and drop liquibase-slf4j altogether (hoping > the java.util.logging (that is the liquibase 4.x default) would > automagically find its way to karaf.log > > But in neither case logging from liquibase appeared in karaf.log. > > All ideas for how to debug this further would be welcome. > > A ready made solution for using liquibase 4.x would be even more > welcome! :-) > > Thanks again! > > > - Steinar > > > REFERENCES: > [1] <https://lists.apache.org/thread/8qvjjwd40z0krfpp4h40rkd47fbbbpoc> > [2] <https://github.com/mattbertolini/liquibase-slf4j> > [3] <https://github.com/steinarb/liquibase-karaf-feature> > [4] < > https://github.com/liquibase/liquibase/releases/tag/liquibase-parent-3.1.1 > > > [5] <https://github.com/liquibase/liquibase/issues/1254> > [6] < > https://github.com/liquibase/liquibase/issues/1254#issuecomment-699611630> > [7] < > https://github.com/liquibase/liquibase/issues/1254#issuecomment-985743534> > >