在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文件时,它不会更新该文件,因此看不到更改。但是,如果您直接编辑THAT文件,则将在一分钟内看到更改。

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

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

并更新该文件以获取更改。

关于grails - logback.groovy何时/多久重新加载到本地grails 3中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37079638/

10-11 22:27