我已经看过其他一些关于此的帖子,但还没有解决方案;在Grails的早期版本中,我从未遇到过NO LOGS的问题,所以这非常令人讨厌,因为我试图解决为什么我的应用程序在QA中按预期工作而不是在生产中。
应用程序在tomcat容器中没有创建日志;不是一个人。
我有catalina.date文件用于实际的tomcat进程,但是对于应用程序来说没什么,我在早期的Grails版本中感觉到这里或stdout。有人有解决方案吗?
这是Grails 3,FYI
答案 0 :(得分:2)
在[grails-app / conf / logback.groovy]中,有一种构建日志的方法,但它仅限于开发模式。注释掉条件标签(如果..)并重新构建/部署。日志将显示@方法中指定的路径,在我的例子中,stacktrace.log:
def targetDir = BuildSettings.TARGET_DIR
//if (Environment.isDevelopmentMode() && targetDir) {
appender("FULL_STACKTRACE", FileAppender) {
file = "${targetDir}/stacktrace.log"
append = true
encoder(PatternLayoutEncoder) {
pattern = "%level %logger - %msg%n"
}
}
logger("StackTrace", ERROR, ['FULL_STACKTRACE'], false)
//}