log4j的Grails中:如何登录到文件?(log4j in grails : how to lo

2019-07-30 12:36发布

我在我的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
    }
}

在信息日志,warnLog和错误日志是从以前的问题......他们本来进行得很顺利。

现在我添加新RollingFile机智名“定制”?

我想从我的控制器和服务来登录使用log.info(“东西.... $ {} OBJ”); 但似乎消息没有被插入custom.log,我需要的东西添加到配置?

谢谢 !!

Answer 1:

刚从Grails的邮件列表的答案:

我只需要添加

调试“grails.app”

贝娄警告“org.mortbay.log”

结案! :)



Answer 2:

我有确切的同一码头/ tomcat的env的。 花了几个小时的数字出来。 关键是要定义文件的位置(在我的情况相对路径)作为内Config.groovy中一个全局变量,在环境块定制它,并使用log4j的瓶盖内的可变位置。 示例代码是: http://denistek.blogspot.com/2010/02/grails-environment-specific-logging-to.html



Answer 3:

请参阅的Log4j:如何写入特定的appender?

所有的解决方案后,是把加设置包配置:

info specialLog:'activityLog', additivity:false



文章来源: log4j in grails : how to log into file?