Grails1.0.1版本中Log4j应该怎么配置

本文探讨了GroovyGrails应用中如何通过config.groovy文件配置log4j来控制日志输出级别、文件大小及滚动策略。作者提出了具体问题,并寻求关于日志配置的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚刚接触Groovy Grails,在学习中碰到个困难,请各位帮忙查看解决下,:D !
在config.groovy文件中配置,把日志输出后,可以任意控制文件大小,同时把握在程序供捕捉到的错误和定义的信息也输出,应该怎么改?
 
// log4j configuration
log4j {
appender.stdout = "org.apache.log4j.ConsoleAppender"
appender.'stdout.layout'="org.apache.log4j.PatternLayout"
appender.'stdout.layout.ConversionPattern'='%d %p [%c] - <%m>%n'
appender.errors = "org.apache.log4j.FileAppender"
appender.'errors.layout'="org.apache.log4j.PatternLayout"
appender.'errors.layout.ConversionPattern'='%d %p [%c] - <%m>%n'
appender.'errors.File'="stacktrace.log"
rootLogger="error,stdout"
logger {
grails="error"
StackTrace="error,errors"
org {
codehaus.groovy.grails.web.servlet="error" // controllers
codehaus.groovy.grails.web.pages="error" // GSP
codehaus.groovy.grails.web.sitemesh="error" // layouts
codehaus.groovy.grails."web.mapping.filter"="error" // URL mapping
codehaus.groovy.grails."web.mapping"="error" // URL mapping
codehaus.groovy.grails.commons="info" // core / classloading
codehaus.groovy.grails.plugins="error" // plugins
codehaus.groovy.grails.orm.hibernate="error" // hibernate integration
springframework="off"
hibernate="off"
}
}
additivity.StackTrace=false
}

在程序中的抛出:

Logger logger = Logger.getLogger(UserController.class.getName())

logger.info("UserController开始")


try {}catch(Exception e){logger.error("出现异:",e)}

如果我要实现我的控制输出目的,是不是改下StackTrace="error,errors"为StackTrace="info,errors"就可以实现了?
还有就是,控制日志文件的大小,就像在log4j.properties文件中:

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File= D:\\stacktrace.log
# Control the maximum log file size
log4j.appender.R.MaxFileSize=100KB
# Archive log files (one backup file here)
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout

在config.groovy改怎么改写啊?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值