我看过其他一些关于此的帖子,但还没有解决方案;在早期版本的 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/