Grails 3 - 没有生产日志

标签 grails

我看过其他一些关于此的帖子,但还没有解决方案;在早期版本的 Grails 中,我从来没有遇到过 NO LOGS 的问题,所以这很烦人,因为我正在尝试解决为什么我的应用程序在 QA 中按预期工作,但在生产中却没有。

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

我有用于实际 tomcat 进程的 catalina.date 文件,但没有用于应用程序,我觉得在早期的 Grails 版本中包含在这里或标准输出。有人对此有解决方案吗?

这是 Grails 3,仅供引用

最佳答案

在 [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)
//}

关于Grails 3 - 没有生产日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39082434/

相关文章:

grails - Grails:如何从命令行脚本访问应用程序配置?

grails - GORM grails withCriteria查询

grails - 将Grails请求的主体和参数合并为单个命令?

mongodb - Grails 3 MongoDB无法从application.yml中读取connectionString

testing - 低内存开销 XML 解析

grails - 从webapp目录播放mp4文件

tomcat - 登录用户的 session 在 tomcat 上的 grails spring security 中混淆

grails - 在grails中外部化 quartz 配置

mysql - grails production jdbc pooling commons-dbcp vs tomcat 7 jndi

grails - 通过迭代使每个标记