我正在PCFDev中使用mysql部署一个2.3.5Grails应用程序。在我的应用程序中点击一些URL,我会得到一个500个错误。当我使用cf logs my-sample查看日志时,我只看到访问日志。他们没有显示我的堆叠痕迹。
我如何才能在日志中看到堆栈跟踪,从而确切地知道是什么导致了错误?通常在Tomcat中部署应用程序时,我会在Tomcat的/logs目录中看到这些日志。
这就是我的grails应用程序的config.groovy。
def catalinaBase = System.properties.getProperty('catalina.base')
if (!catalinaBase) catalinaBase = '.' // just in case
def logDirectory = "${catalinaBase}/logs"
log4j = { root ->
appenders {
// console name: 'stdout', layout: pattern(conversionPattern: "%d [%t] %-5p %c %x - %m%n")
rollingFile name:'stdout', file:"${logDirectory}/my.log".toString(), maxFileSize:'100KB'
rollingFile name:'stacktrace', file:"${logDirectory}/my_stack.log".toString(), maxFileSize:'100KB'
}
warn 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'org.codehaus.groovy.grails.web.sitemesh', // layouts
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
'org.codehaus.groovy.grails.web.mapping', // URL mapping
'org.codehaus.groovy.grails.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate'
debug 'com.aerstone.ldap', 'com.aerstone.scanner.helper'
root.level = org.apache.log4j.Level.INFO
}发布于 2016-10-10 17:44:05
谷歌搜索"cf日志“将http://docs.pivotal.io/pivotalcf/1-8/devguide/deploy-apps/streaming-logs.html作为第一个结果。它有一个关于“从你的应用程序到日志的写作”的章节。上面写着:
您的应用程序必须将日志写入
STDERR或STDOUT。这两者通常都是缓冲的,在将消息传递给Loggregator之前,您应该刷新缓冲区。
除了写入目录或文件之外,您还应该考虑按照STDOUT和STDERR流将输出发送到日志的十二因子应用处理。
此外,您还可以搜索"cf“,这使这一结果可以解释如何将SSH放入应用程序的容器中,并查看其本地文件系统上的内容。
https://stackoverflow.com/questions/39961331
复制相似问题