我使用Tomcat管理器部署了Grails Web应用程序。它不会开始。我查找了错误并将其链接到打开“stacktrace.log”的错误。我在“stacktrace.log”上搜索了错误,并在Grails网页上找到了一个开放的Jira错误报告/票据。
http://jira.grails.org/browse/GRAILS-2730
(不是)方便,它没有解决,也没有修复版本。
据说,log4j配置在grails-app / conf / Config.groovy中。我的Config.groovy中的所有log4j内容都被注释掉了。
禁用堆栈跟踪日志记录的最快方式(最小配置文件编辑)是什么?
如果有特别要发布的配置文件,请直接请求。我发布了所有的Tomcat和Grails配置文件,但可能有很多,我不知道所有的配置文件在哪里。
答案 0 :(得分:1)
您应该只将日志文件指向运行tomcat的用户具有写入权限的目录。请参阅jira问题http://jira.grails.org/browse/GRAILS-2730?focusedCommentId=48061&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-48061
中的这篇文章这应该有用(假设您已经从grails导出war文件并通过tomcat发布它,因此您处于生产环境中)
environments {
development {
log4j.appender.'errors.File'="stacktrace.log"
}
production {
log4j.appender.'errors.File'="/var/log/myapp/stacktrace.log"
}
}