在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/