7

我的 grails config.groovy 中有这个 log4j 配置

log4j = {
    error  'org.codehaus.groovy.grails.web.servlet',  //  controllers
                   'org.codehaus.groovy.grails.web.pages' //  GSP
    warn 'org.mortbay.log' 


    appenders {
        rollingFile  name:'infoLog', file:'info.log', threshold: org.apache.log4j.Level.INFO, maxFileSize:1024
        rollingFile  name:'warnLog', file:'warn.log', threshold: org.apache.log4j.Level.WARN, maxFileSize:1024
        rollingFile  name:'errorLog', file:'error.log', threshold: org.apache.log4j.Level.ERROR, maxFileSize:1024
        rollingFile  name:'custom', file:'custom.log', maxFileSize:1024
    }

    root {
        info 'infoLog','warnLog','errorLog','custom', stdout
        error()
        additivity = true
    }
}

infoLog、warnLog 和 errorLog 来自上一个问题……它们运行良好。

现在我添加新的 RollingFile 名称为“custom”...

我尝试使用 log.info("something .... ${obj}"); 从我的控制器和服务登录 但似乎该消息没有插入custom.log,我需要在配置中添加一些东西吗?

谢谢你 !!

4

3 回答 3

6

刚刚从 grails 的邮件列表中得到答案:

我只需要添加

调试“grails.app”

波纹管警告“org.mortbay.log”

结案!:)

于 2009-07-22T02:44:08.200 回答
0

我有完全相同的码头/tomcat env。花了几个小时才弄清楚。诀窍是将文件位置(在我的例子中是相对路径)定义为 Config.groovy 中的全局变量,在环境块中对其进行自定义,并在 log4j 闭包中使用变量位置。示例代码位于:http ://denistek.blogspot.com/2010/02/grails-environment-specific-logging-to.html

于 2010-02-25T21:11:24.523 回答
0

请参阅Log4j:如何写入特定的附加程序?

毕竟解决方案是将可加性设置放入包配置中:

info specialLog:'activityLog', additivity:false

于 2010-03-06T12:02:06.300 回答