I don't know much about classloading but is not logback.xml loaded by logback.jar as well?
(@Grab puts the jars on the classpath, too - I am completely happy with @Grab-bing logback dependencies from HelloWorld.groovy, see the original post) Tamas On 11/09/2011 09:13 PM, Chris Pratt wrote: > Being that the code that loads logback.groovy is within logback.jar, I > don't see any way around having at least that jar on the classpath. > (*Chris*) > > On Wed, Nov 9, 2011 at 12:09 PM, Tompi Mat <[email protected] > <mailto:[email protected]>> wrote: > > Hi, > > In the examples I have shown so far, nothing has been on my classpath > except for the directory containing logback.groovy. I.e. > slf4j-api was > @Grab-bed in HelloWorld.groovy. > > Removing all the @Grabs from both HelloWorld.groovy and logback.groovy > and placing all the jars on the classpath indeed works. > > Of course this is not a path I want to go, while I would love to use > logback.groovy instead of logback.xml, the latter beats having jars > around instead of @Grabs > > While this is a serious problem for me I am surprised that noone > else is > running into this? > > Thanks a lot for the discussion, I am looking forward to news that > this > may some day be fixed. > > Cheers, I really appreciate your work > > Tamas > > On 11/09/2011 07:51 PM, ceki wrote: > > > > Have you tried placing logback-core.jar and logback-classic.jar on > > your class path in the same way that slf4j-api.jar is. > > > > On 09.11.2011 19:42, Tompi Mat wrote: > >> After removing the @Grabs: > >> > >> $ groovy HelloWorld.groovy > >> Failed to instantiate [ch.qos.logback.classic.LoggerContext] > >> Reported exception: > >> org.codehaus.groovy.control.MultipleCompilationErrorsException: > startup > >> failed: > >> Script1.groovy: 1: unable to resolve class > >> ch.qos.logback.classic.encoder.PatternLayoutEncoder > >> @ line 1, column 1. > >> import ch.qos.logback.classic.encoder.PatternLayoutEncoder > >> ^ > >> > >> Script1.groovy: 2: unable to resolve class > >> ch.qos.logback.core.ConsoleAppender > >> @ line 2, column 1. > >> import ch.qos.logback.core.ConsoleAppender > >> ^ > >> > >> Script1.groovy: 4: unable to resolve class > ch.qos.logback.classic.Level > >> @ line 4, column 1. > >> import static ch.qos.logback.classic.Level.DEBUG > >> ^ > > > > > > _______________________________________________ > Logback-user mailing list > [email protected] <mailto:[email protected]> > http://mailman.qos.ch/mailman/listinfo/logback-user > > > > > _______________________________________________ > Logback-user mailing list > [email protected] > http://mailman.qos.ch/mailman/listinfo/logback-user
_______________________________________________ Logback-user mailing list [email protected] http://mailman.qos.ch/mailman/listinfo/logback-user
