When/how logback.groovy 经常在本地 grails 3 中重新加载吗?

When/how often does logback.groovy get reloaded in local grails 3?

在 Grails 3.x 中,当 运行 在本地使用 grails run-app 时,logback.groovy 文件多久重新加载和应用一次?

当我对文件进行更改时,我确实看到了如下消息,但这些更改似乎没有生效。我也read that the logback.groovy file is not supposed to be compiled.

File C:\eclipse_ws\my-app\grails-app\conf\logback.groovy changed, recompiling...

在我的 logback.groovy 文件中,底部也有 scan(),但这似乎也没有任何区别。

if (Environment.isDevelopmentMode()) {
    scan() // need this or does grails do it automatically?
}

我无法在 grails 或 logback 文档中找到关于此的任何信息。

根据文档 here,默认情况下,logback 似乎每分钟都会检查文件是否有更改。您可以通过传入一个字符串来更改它,例如 scan("30 seconds"),例如

您没有看到更改的原因是因为在启动时,应用程序会编译该文件并将其放在 build/resources/main/logback.groovy 下。当您编辑 conf/logback.groovy 文件时,它不会更新该文件,因此看不到更改。但是,如果您直接编辑该文件,您将看到更改(在一分钟内)。

旁注: 我喜欢外部日志记录配置文件,所以我将以下内容放入 application.yml

logging:
    config: 'C:\log\logback.groovy'

然后更新该文件以获取更改。