【问题标题】:How does a Grails plugin add its own logback.groovy?Grails 插件如何添加自己的 logback.groovy?
【发布时间】:2019-07-16 10:26:08
【问题描述】:

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

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

我的研究和试验:

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

【问题讨论】:

    标签: grails logback grails-plugin logback-groovy


    【解决方案1】:

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

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

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

    【讨论】:

    • 不错的资源。我会试试看。
    猜你喜欢
    • 2012-01-26
    • 2016-12-15
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多