无法将log4j消息输出到文件 - Grails

时间:2015-04-12 16:41:51

标签: grails log4j

我配置了log4j。

我可以将调试消息输出到控制台,但不输出到文件。

如何将log4j消息输出到文件?

我的Config.groovy位于

之下
log4j.main = {
    appenders {
        console     name:'stdout', 
                    layout: pattern(conversionPattern: "[%d{HH:mm:ss:SSS}] %-5p %c{2}: %m%n")
        appender    new DailyRollingFileAppender( name: "file",
                        file: "/usr/local/myapp/app.log",
                        datePattern: "'.'yyyy-MM-dd",
                        layout: pattern(conversionPattern: "[%d{HH:mm:ss:SSS}] %-5p %c{2}: %m%n")
                    )
        rollingFile name:"stacktrace",
                    file:"/usr/local/myapp/stacktrace.log",
                    maxFileSize:'10MB' 
    }
    root {
        environments {
            production {
                error 'file', 'stacktrace'
                debug 'stacktrace'
                additivity = false }
            development{
                error 'stdout', 'file', 'stacktrace'
                debug 'stdout', 'stacktrace'
                warn 'stdout', 'stacktrace'
                additivity = false } 
    }    }    
    error  'org.codehaus.groovy.grails.web.servlet',        // controllers
           'org.codehaus.groovy.grails.web.pages',          // GSP
           'org.codehaus.groovy.grails.web.sitemesh',       // layouts
           'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
           'org.codehaus.groovy.grails.web.mapping',        // URL mapping
           'org.codehaus.groovy.grails.commons',            // core /  classloading
           'org.codehaus.groovy.grails.plugins',            // plugins
           'org.codehaus.groovy.grails.orm.hibernate',      // hibernate integration
           'org.springframework',
           'org.hibernate',
           'net.sf.ehcache.hibernate',
           'StackTrace'

    debug   'grails.app.controllers',
            'grails.app.domain',
            'grails.app.services'

    warn    'org.springframework',
            'org.hibernate',
            'grails.plugins.springsecurity',
            'groovyx.net.http'
    }

我在下面的控制器上登录

pacakege hoge
class TestController {
    def test(){ test2() }
    private test2(){ log.debug "test" }
    index(){ }
}

如何输出日志?


更新

已创建日志文件,但文件中没有消息。 刚刚创建了空文件。

我更改了文件的权限,但没有更改。

0 个答案:

没有答案