2016-10-11 1 views
0

1.Grails версия 2.5.1

я использовал Grails внешний log4j, как это в окр:

grails.config.locations = ["file:${basedir}/grails-app/config/log4j.groovy"] 

и log4j.groovy как этот

log4j = { 
    appenders { 
     appender new org.apache.log4j.DailyRollingFileAppender(name:"dailyAppender", 
       layout:pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss,SSS} %l %c{3} %m%n'),fileName:"D:\\error-logs\\b2-error.log",datePattern:"'.'yyyy-MM-dd") 
    } 
    console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n') 
    error 'org.codehaus.groovy.grails.web.servlet',   
      'org.codehaus.groovy.grails.web.pages',   
      'org.codehaus.groovy.grails.web.sitemesh',  
      'org.codehaus.groovy.grails.web.mapping.filter', 
      'org.codehaus.groovy.grails.web.mapping',  
      'org.codehaus.groovy.grails.commons',   
      'org.codehaus.groovy.grails.plugins',   
      'org.codehaus.groovy.grails.orm.hibernate', 
      'org.springframework', 
      'org.hibernate', 
      'net.sf.ehcache.hibernate' 
    debug "grails.plugin.mail", 
      "gsuk.sms", 
      'grails.app.jobs', 
      "gsuk.service" 
     } 

хорошо, это ошибка, когда «=» в log4j.groovy

я не знаю, почему и как ма ке она работает

, кстати, если я использую его в Config.groovy, все в порядке ...

+0

Вы пытались комментировать grails.config.locations и помещаете содержимое log4j.groovy прямо в Config.groovy, чтобы быть уверенным, что проблема не в вашем файле log4j.groovy? – Nico

ответ

0

У меня есть что-то подобное в моей среде, и это работает прекрасно. Разница может заключаться в том, что у меня есть раздел log4j в моих внутренних и внешних файлах Config.groovy. В моем \grails-app\conf\Config.groovy файле у меня есть:

grails.config.locations = ["file:path\to\external-config.groovy"] 
... 
log4j.main = {...} 

В моем внешнем-Config.groovy у меня есть:

log4j.external = {...} 

Это позволяет мне иметь одновременно определение базового log4j используется в моем приложении во все времена, а затем внешний, который я могу добавить к внутреннему. Вам просто нужно назвать их по-другому, не обязательно .main или .external, это может быть .foo и .bar.