Grails插件如何添加自己的logback.groovy?

时间:2019-07-16 10:26:08

标签: grails logback grails-plugin logback-groovy

就像在Grails插件中定义自定义Bootstrap.groovyUrlMappings.groovy一样,我们可以定义FooBootstrap.groovyFooUrlMappings.groovy以便将它们捆绑在插件中,因为默认情况下被排除。 http://docs.grails.org/latest/guide/plugins.html#_excluded_artefacts

我们如何为logback.groovy做同样的事情?我有一个多项目构建,其中3个不同的Grails应用程序使用单个Grails插件。

我的研究与试验:

  1. 我尝试创建foo-logback.groovy,但未加载。
  2. Grails 3: External Logback.groovy file

1 个答案:

答案 0 :(得分:2)

另一个资源:https://logback.qos.ch/manual/configuration.html

基本上,类路径中只能有一个logback.groovylogback.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包定义一个日志规则。