Grails 3 - 没有生产日志

时间:2016-08-22 14:41:28

标签: grails

我已经看过其他一些关于此的帖子,但还没有解决方案;在Grails的早期版本中,我从未遇到过NO LOGS的问题,所以这非常令人讨厌,因为我试图解决为什么我的应用程序在QA中按预期工作而不是在生产中。

应用程序在tomcat容器中没有创建日志;不是一个人。

我有catalina.date文件用于实际的tomcat进程,但是对于应用程序来说没什么,我在早期的Grails版本中感觉到这里或stdout。有人有解决方案吗?

这是Grails 3,FYI

1 个答案:

答案 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)
//}