首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从run-app配置Grails访问日志记录

从run-app配置Grails访问日志记录
EN

Stack Overflow用户
提问于 2010-01-23 12:05:22
回答 2查看 1.9K关注 0票数 5

由于调用run-app使用grails中的tomcat- AccessLogValve,那么当grails插件不存在时,如何修改server.xml中的grails插件呢?

我只需要这个用于开发,因为在生产中,我将只将war部署到tomcat。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-27 01:41:01

您可以在脚本/_Events.groovy中的'ConfigureTomcat‘事件的回调中配置它:

代码语言:javascript
复制
import org.apache.catalina.valves.AccessLogValve

eventConfigureTomcat = { tomcat ->
 tomcat.host.addValve new AccessLogValve(
  directory: basedir, prefix: 'localhost_access_log.', pattern: 'common')
}
票数 6
EN

Stack Overflow用户

发布于 2011-09-21 01:45:30

我必须将其封装在一个dev环境块中,否则我会在dev之外收到可怕的错误。

这是我最终得到的结果,但我仍然不满意,因为

代码语言:javascript
复制
grails run-war -https

是不开心的

代码语言:javascript
复制
eventConfigureTomcat = { tomcat ->
    if (grailsEnv == "development") {
        tomcat?.host?.addValve new AccessLogValve(
            directory: basedir,
            prefix: 'localhost_access_log.',
            suffix: '.log',
            pattern: 'common')
    }
}

生成以下内容:

代码语言:javascript
复制
[unzip] Expanding: foo.war into /Users/tak/.grails/1.3.7/projects/foo/war
Running Grails application..
java.lang.NullPointerException: Cannot set property 'hostname' on null object
at org.grails.tomcat.TomcatServer.startSecure(TomcatServer.groovy:273)

悲伤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2122070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档