在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文档中找到有关此内容的任何信息。
答案 0 :(得分:2)
根据文档here,默认情况下,logback看起来像每分钟检查文件的更改。你可以通过传入一个字符串来扫描,如扫描(“30秒”),例如
您没有看到更改的原因是因为在启动时,应用程序会编译该文件并将其置于build / resources / main / logback.groovy下。编辑conf / logback.groovy文件时,它不会更新该文件,因此不会看到更改。但是,如果您直接编辑该文件,您将看到更改(在一分钟内)。
旁注: 我喜欢外部日志配置文件,所以我将以下内容放在application.yml
中logging:
config: 'C:\log\logback.groovy'
只需更新该文件即可获取更改。