【问题标题】:Where can I find the Tomcat log written out by 'grails run-app'?我在哪里可以找到“grails run-app”写出的 Tomcat 日志?
【发布时间】:2011-02-15 17:25:19
【问题描述】:

当使用“grails run-app”在“dev”模式下运行 grails 应用程序时,嵌入式 Tomcat 写入的默认 Tomcat 日志文件位于哪里?

【问题讨论】:

    标签: grails


    【解决方案1】:

    您必须像这样在 Config.groovy 中定义一个 log4j 根记录器:

    log4j = {
        appenders {
            // console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
            // file name:'file', file:'app.log'
        }
    
        // By default, messages are logged at the warn level to the console and the app.log
        root {
            warn 'stdout'
            // warn 'stdout','file'
            additivity = true
        }
    ...
    }
    

    此示例还显示了如何配置日志记录模式。它还显示了如何配置文件日志记录。 appenders 部分是可选的,只需要配置日志记录模式或文件记录器。

    【讨论】:

      【解决方案2】:

      没有默认的日志文件,日志的输出被写入标准输出。

      【讨论】:

      • 一些输出到标准输出,但不是 Tomcat 访问日志。
      • 请注意最新版本的 grails (2.2.3) 没有配置日志附加器,因此最初根本没有写入日志。要更改这一点,您只需编辑 conf/Config.groovy 并取消注释 appenders{ console ...} 行。这会将日志消息(级别为 Error 及以上)发送到控制台(stdout)
      【解决方案3】:

      应该是$CATALINA_HOME/logs/catalina.out

      【讨论】:

      • 我的其他独立 Tomcat 将日志写入 $CATALINA_HOME/logs/catalina.out,而不是 Grails 随附的嵌入式 Tomcat 记录访问请求的位置。你能说得更具体点吗?
      • 你在 Config.groovy 中配置了 log4j 吗?
      • 我在 Config.groovy 中的 log4j 的默认值非常标准。更多的指针可以让我的 Tomcat(嵌入式)日志写出一些我可以看到的地方。
      猜你喜欢
      • 2022-01-23
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 2018-10-31
      • 2019-11-11
      • 2023-03-15
      相关资源
      最近更新 更多