2012-03-21 68 views
0

我使用Tomcat管理器部署了Grails Web应用程序。它不会开始。我查了一下错误,并将其链接到一个打开“stacktrace.log”的错误。我在“stacktrace.log”上搜索了错误,并在Grails网页上找到了一个开放的Jira bug报告/票据。由于Tomcat无法打开stacktrace.log,因此无法运行Web应用程序

http://jira.grails.org/browse/GRAILS-2730

(不)方便的是,它是没有得到解决,也没有修复版本。

假设log4j配置位于grails-app/conf/Config.groovy中。我的Config.groovy中的所有log4j内容都被注释掉了。

什么是禁用堆栈跟踪日志记录的最快方法(最小配置文件编辑)?

如果有特别的配置文件,我应该发布,只是要求他们。我会发布我所有的Tomcat和Grails配置文件,但可能会有很多它们,我不知道所有的配置文件在哪里。

回答

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" 
    } 
} 
+0

你也可以看到这回答不同的配置http://jira.grails.org/browse/GRAILS-4376?focusedCommentId=50985&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-50985 – dimcookies 2012-03-21 16:20:34

+0

我应该放哪个档案在?我看到了这个解决方案,只是不知道它在哪里。 – user1258361 2012-03-21 17:01:04

+0

Config.groovy。这应该驻留在应用程序的grails-app/conf文件夹中 – dimcookies 2012-03-21 17:16:22

相关问题