1

就像在 Grails 插件中定义自定义Bootstrap.groovyor一样,我们可以定义or以便将它们捆绑在插件中,因为默认情况下排除了较早的。http://docs.grails.org/latest/guide/plugins.html#_excluded_artefactsUrlMappings.groovyFooBootstrap.groovyFooUrlMappings.groovy

我们怎么能做同样的事情logback.groovy呢?我有一个多项目构建,其中一个 Grails 插件由 3 个不同的 Grails 应用程序使用。

我的研究和试验:

  1. 我尝试创建一个foo-logback.groovy,但没有加载。
  2. Grails 3:外部 Logback.groovy 文件
4

1 回答 1

2

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

基本上,类路径中只能有一个logback.groovylogback.xml。为了实现您的要求,您可以使用您的根项目并使用实例logback.groovy加载一个(请参阅https://stackoverflow.com/a/9006034/260487)。foo-logback.groovyGroovyShell

或者,您可以在其自己的包中定义插件资源,并将该包包含在您的根logback.groovy文件中。例如,com.example.FooService您不需要将其定义为,而是com.example.plugin.foo.FooService为包定义一个日志规则com.example.plugin.foo

于 2019-07-16T11:28:54.877 回答