2014-11-25 9 views
0

Вот мой log4j конфигурации из моего плагина Config.groovy:Как настроить log4j для плагина grails?

log4j = {  
    appenders { 
     console name: "stdout", 
       layout: pattern(conversionPattern: "%c{2} %m%n") 
    } 

    debug 'grails.app.services' 
} 

У меня есть службы, что журналы, но я не вижу никакого журналирования печать на моем стандартный вывод, просто чтобы убедиться, что я использовал как Println и log.info но Я вижу только вывод println.

Я видел это, но не помогло.

How do I configure logging for a grails plugin?

ответ

0

Вам необходимо настроить лог-уровень и Appender для корневого регистратора, который будет использоваться в качестве значения по умолчанию для всех остальных регистраторов. Предполагая, что вы хотите использовать ошибки как уровень по умолчанию, и отправить (добавить) входит в консоль только, выполните следующие действия:

log4j = {  
    appenders { 
     console name: "stdout", layout: pattern(conversionPattern: "%c{2} %m%n") 
    } 


    root { 
     // by default, log at the ERROR level and send logs to the console 
     error 'stdout' 
    } 

    // override the default level to DEBUG for service classes 
    debug 'grails.app.services' 
} 
+0

я сделал, но без изменений. – t31321

+0

Если у вас установлен плагин в приложении, вам необходимо настроить log4j, как показано выше, в * приложении *, а не в плагине. Конфигурация log4j плагина игнорируется, когда она установлена ​​в приложении –

+0

. Хорошо знать, но я добавил это в плагин, когда конфигурация log4j в моем приложении не работает. К тому же службы приложений могут регистрироваться, но не использовать плагины. спасибо большое – t31321

0
'org.codehaus.groovy.grails.plugins' 

Добавьте этот код на ошибку в log4j конфигурации. И ваш плагин будет зарегистрирован. Например мой log4j конфигурации:

log4j = { 
// Example of changing the log pattern for the default console appender: 
// 
appenders { 

    console name: 'stdout', layout: pattern(conversionPattern: '%d [%t] %-5p (%c) - %m%n') 

} 

root { 
    info 'stdout', 'file' 
    additivity = true 
} 
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 <-You nedd this one 
     'org.codehaus.groovy.grails.orm.hibernate',  // hibernate integration 
     'org.springframework', 
     'org.hibernate', 
     'net.sf.ehcache.hibernate' 

}

+0

У меня уже есть эта линия. – t31321

Смежные вопросы