簡體   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