繁体   English   中英

由于Tomcat无法打开stacktrace.log,因此无法运行Web应用程序

[英]Cannot run web application because Tomcat cannot open stacktrace.log

我使用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配置文件,但是可能有很多,而且我不知道所有配置文件在哪里。

您应该只将日志文件指向运行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"
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM