就像在Grails插件中定义自定义Bootstrap.groovy
或UrlMappings.groovy
一样,我们可以定义FooBootstrap.groovy
或FooUrlMappings.groovy
以便将它们捆绑在插件中,因为默认情况下被排除。 http://docs.grails.org/latest/guide/plugins.html#_excluded_artefacts
我们如何为logback.groovy
做同样的事情?我有一个多项目构建,其中3个不同的Grails应用程序使用单个Grails插件。
我的研究与试验:
foo-logback.groovy
,但未加载。 答案 0 :(得分:2)
另一个资源:https://logback.qos.ch/manual/configuration.html
基本上,类路径中只能有一个logback.groovy
或logback.xml
。为了实现您的要求,您可以使用根项目的logback.groovy
并使用foo-logback.groovy
实例加载GroovyShell
(请参见https://stackoverflow.com/a/9006034/260487)。
或者,您可以在自己的包中定义插件资源,并将该包包含在根logback.groovy
文件中。例如,您可以将其定义为com.example.FooService
而不是com.example.plugin.foo.FooService
,并为com.example.plugin.foo
包定义一个日志规则。