2011-12-23 55 views
6

我試圖使用log4j的從Grails中我的src/Groovy類項目是這樣的:運用的src/Groovy文件的log4j

package com.brand.vh.importer.command 

import org.apache.log4j.Logger 

class NewOrder extends CommandAbstract { 
    private final Logger log = Logger.getLogger(getClass()) 

    NewOrder() { 
     log.debug("NewOrder constructor called") 
    } 
} 

Config.groovy中,我有以下的log4j設置:

.... 
// log4j configuration 
import org.apache.log4j.DailyRollingFileAppender 
log4j = { 
    appenders { 
     appender new DailyRollingFileAppender(
      name: "fileAppenderImporter", 
      file: "log/importer.log", 
      datePattern: "'.'yyyy-MM-dd", 
      layout: pattern(
         conversionPattern: 
         "%d{ISO8601} [%p][%X{IP}](%F:%M:%L):%n%m%n%n" 
        ) 
     ) 
     .... 
    } 
    ... 
    debug additivity: false, 
     fileAppenderImporter: ["com.brand.vh.importer"] 
    ... 
} 

但我的日誌/ importer.log始終爲空。我的代碼/配置有什麼問題?

我會很高興的任何建議,鏈接等

回答

2

我不知道你有你的參數失靈。

這個工作對我來說:

log4j = { 
    appenders { 
     console name: 'stdout', layout: pattern(conversionPattern: '%d [%t] %-5p [%c(%F:%L)] - %m%n') 
     appender new DailyRollingFileAppender(
       name: "fileAppenderImporter", 
       file: "log/importer.log", 
       datePattern: "'.'yyyy-MM-dd", 
       layout: pattern(
         conversionPattern: 
         "%d{ISO8601} [%p][%X{IP}](%F:%M:%L):%n%m%n%n" 
       ) 
     ) 
    } 

    root { 
     debug 'stdout' 
     info 'stdout' 
     additivity = false 
    } 

    debug fileAppenderImporter: ['com.brand.vh.importer'], additivity: false 
} 

與您相同的代碼。