我正在使用资源插件和Log4j进行日志记录的Grails应用程序。我想禁用资源插件中的日志记录,因为它对我没用,只是用无用的信息填充我的日志文件。如:
File [file] changed. Applying changes to application.
Scheduling reload of resource files due to change of file [file]
Performing a changed file reload
Loading declared resources...
Finished changed file reload
我不希望在我的日志文件中包含这样的信息,因为它对我没有用,这使我在日志文件中读取其他有用信息变得困难。
我是否可以通过资源等特定模块禁用日志记录?
off 'grails.app.services.org.grails.plugin.resource',
'grails.app.taglib.org.grails.plugin.resource',
'grails.app.resourceMappers.org.grails.plugin.resource'
但这对我没有帮助。
答案 0 :(得分:0)
您尝试过各种包/类名称组合但没有成功。 由于您的示例日志输出不包含类名,因此您不知道应该定位什么。如果修改用于日志消息的格式,则可以看到需要阻止的确切名称。
一个例子:
//time, log level, thread, class, message, newline
console name: 'myAppender', layout: pattern(conversionPattern: '%d | %p | %t | %c | %m%n')
root {
info 'myAppender'
}
一旦你这样做,你应该看到这样的输出:
2015-02-17 10:53:06,536 | INFO | localhost-startStop-1 | org.hibernate.tool.hbm2ddl.SchemaUpdate | schema update complete
要抑制该输出线,您需要
org.hibernate.tool.hbm2ddl.SchemaUpdate