2017-01-06 3 views
0

log4j = {Grails нежелательной отладочных логов

appenders { 
    'null' name:'stacktrace' 
    environments { 
     development {    
      rollingFile name: "appLog", 
         maxFileSize:'102400kB', 
         file: "./logs/tempAppLog.log", 
         layout:pattern(conversionPattern: '%d{[EEE, dd-MMM-yyyy @ HH:mm:ss.SSS]} [%t] %-5p %c %x - %m%n') 
      root { 
       debug 'appLog' 
      } 
     } 
    } 
} 

error 'grails.app.service' //Service 
error 'grails.app.controller' // controllers 
error 'com.demoapp' 

info 'grails.app.service' 
info 'grails.app.controller' 
info 'com.demoapp' 

debug 'grails.app.service' 
debug 'grails.app.controller' 
debug 'com.demoapp' 

}

  • Здесь с помощью описанной выше конфигурации он пишет много журналов отладки внутри tempAppLog.log, которые все не имеющие никакой пользы. Мне нужны только журналы отладки на уровне пакетов. Я использую версию Grails 2.2.1.

Пожалуйста, помогите мне избежать неиспользуемых журналов, которые должны быть записаны в файл, только файлы с конкретными пакетами должны быть записаны в файл.

Спасибо.

+0

Я также попробовать использовать отладочный аддитивность: правда, appLog: "grails.app", но не работает. – user7047891

ответ

0

Изменение

root { 
      debug 'appLog' 
     } 

в

root { 
      error 'appLog' 
     } 

может помочь вам

+0

Спасибо за ответ, но добавление root к уровню ошибки не покажет журналы уровня отладки даже на уровне пакета .... – user7047891