【发布时间】:2020-12-01 12:28:49
【问题描述】:
我在我的 grails 2.4.2 应用程序中将 log4j 设置为基本级别。只要有错误级别的日志,它就会打印到控制台/写入文件。现在我想返回并将其设置为从我的应用程序中记录信息级别日志。我的配置如下所示:
log4j = {
// Example of changing the log pattern for the default console appender:
//
//appenders {
// console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
//}
appenders {
environments {
production {
rollingFile name: "stacktrace", maxFileSize: "10MB", maxBackupIndex:2,
file:"/tmp/logs/stacktrace.log"
}
}
}
info 'grails.app'
error 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'org.codehaus.groovy.grails.web.sitemesh', // layouts
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
'org.codehaus.groovy.grails.web.mapping', // URL mapping
'org.codehaus.groovy.grails.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate',
'net.sf.ehcache.hibernate'
}
问题是,当我也将 root 设置为记录信息级别日志时,我会从所有 grails 依赖项中写出信息日志。这使得无法跟踪和追踪信息日志中的任何内容。是否可以只打印 grails 应用程序的信息日志,而只打印依赖项的错误日志?
【问题讨论】:
标签: grails configuration log4j