Grails Log4J文件appender没有写入文件

时间:2012-04-27 19:29:52

标签: grails log4j

我似乎无法获取log4j文件追加器来写入grails应用程序中的文件。该文件是在我期望的目录中创建的,当在调试模式下运行时,我可以看到正在调用日志方法,但文件中仍然没有结果。下面的Appender代码和日志代码。我已经使我的log4j配置尽可能简单,以解决任何复杂的问题。想法?

abstract class BaseJob {

abstract def executeTask()
def execute() {
    beginTask()
    executeTask()
    endTask()
}
def beginTask()
{
    log.error("Started task: " + this.class)
}
def endTask()
{
    log.error("Finished task: " + this.class)
}
}

log4j = {
// Example of changing the log pattern for the default console
// appender:
//
appenders {
    //console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
    file name:'myLogger', file:"all.log", immediateFlush:'true', threshold:org.apache.log4j.Level.DEBUG

}

debug 'grails.app'

}

1 个答案:

答案 0 :(得分:3)

根据文件http://grails.org/doc/2.1.0/guide/conf.html#logging 你必须使用:

debug myLogger: 'grails.app'

或多个记录器

debug myLogger: ['grails.app', 'org.apache']

适用于Grails 2.0.4