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'
然后更新该文件以获取更改。
在 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'
然后更新该文件以获取更改。