2011-06-30 72 views
1

我在Config.groovy文件中有这种日志记录配置。这是一个开发环境,就这样开始。我已验证文件是否存在,文件上有775个烫发文件,但没有任何文件输出。无法启用Grails日志记录

// set per-environment serverURL stem for creating absolute links 
environments { 
    production { 
     grails.serverURL = "http://www.changeme.com" 
    } 
    development { 
     grails.serverURL = "http://localhost:8080/${appName}" 
     logFilePath = "/Users/davea/Tomcat/logs/log4j.log" 
    } 
    test { 
     grails.serverURL = "http://localhost:8080/${appName}" 
    } 
} 

// log4j configuration 
log4j = { 
    console name:'Appender1', 
      layout:pattern(conversionPattern: '%-4r [%t] %-5p %c %x - %m%n') 
    rollingFile name:'Appender2', maxFileSize:1024 * 1024, file:logFilePath, 
       layout:pattern(conversionPattern: '%-4r [%t] %-5p %c %x - %m%n') 
    root { 
     debug 'Appender1', 'Appender2' 
    } 
} 

有人能告诉我的配置有什么问题吗?谢谢, - 戴夫

回答

2

你试过登录不同的日志级别比DEBUG吗?这里是每个环境都有不同日志记录设置的例子。

log4j = { 
    appenders { 
     // for all environments 
     rollingFile name:"file", maxFileSize:(1024*1024), file:"logs\\logfile.log", maxBackupIndex:100 
     environments { 
      development { 
       console name:'stdout' 
      } 
     } 
    } 
    // default log level for some loggers 
    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' 

     warn 'org.mortbay.log' 

    environments { 
     development { 
      root { 
       debug 'file', 'stdout' 
      } 
      debug 'grails.app' // <--- maybe you forgot to define this logger for your app!   
     }//development 
     test { 
      root { 
       info 'file' 
      } 
      info 'grails.app'   
     } 
     production { 
      root { 
       error 'file' 
      } 
      error'grails.app'   
     } 
    } 
}