是否可以激活|通过Config.groovy?
停用记录器
例如:
log4j = {
appenders {
file name:'connections', file: '/tmp/connection.log'
file name:'view', file:'/tmp/view.log'
}
root {
off 'connections', 'view'
}
info connections: "grails.app.controllers.ViewController",
consultations: "grails.app.controllers.ConnectController"
}
如何停用所有“连接”记录器?
最佳答案
如果要取消激活到特定附加程序的所有日志记录,可以通过设置附加程序的阈值来实现
log4j = {
appenders {
file name:'connections', file: '/tmp/connection.log',
threshold:org.apache.log4j.Level.OFF
但这仍然会创建
connection.log
文件,即使没有要记录的内容。另一种选择是利用log4j DSL是Groovy代码这一事实:log4j = {
appenders {
if(config.log.connections) {
// use a file appender for 'connections'
file name:'connections', file: '/tmp/connection.log'
} else {
// use a NullAppender, which simply ignores anything it is
// asked to log
'null' name:'connections'
}
这将使您使用以下命令打开或关闭“连接”登录
log.connections=true
在
Config.groovy
的主要部分(在log4j闭包之外)或在您使用grails.config.locations
引用的外部文件中。
关于grails - grails log4j事件记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526953/