Grails 3 регистрируется в папке src, не вводя объект журнала

В папке src приложения Grails 3:

введите здесь описание изображения

У меня много log.xyz, и они выдают следующее исключение:

Caused by: groovy.lang.MissingPropertyException: No such property: log for class: com.myApp.runner.RunnerThreadPoolExecutor

Это кажется странным, так как это приложение, перенесенное из Grails 2, и наличие объекта журнала в этих классах было очень полезным.

Я могу добавить следующее к каждому классу:

import org.slf4j.Logger
import org.slf4j.LoggerFactory

static Logger log = LoggerFactory.getLogger(SomeClass.class)

Но это кажется очень затянутым и немного отсталым. Я где-то что-то пропустил в конфигурации?


person JoeyHolloway    schedule 16.01.2018    source источник
comment
Grails 3 использует журнал по умолчанию, у вас есть файл /grails-app/conf/logback.groovy? docs.grails.org/latest/guide/single.html#logging   -  person Mike W    schedule 16.01.2018
comment
Да - спасибо за ссылку, похоже, это подтверждает ответ @SaschaFrinken ниже   -  person JoeyHolloway    schedule 17.01.2018


Ответы (1)


Просто добавьте slf4j annotation в свои классы:

package com.example

import groovy.util.logging.Slf4j

@Slf4j
class MySample {
   def test() {
      log.debug("log this!")
   } 
}
person Sascha Frinken    schedule 16.01.2018
comment
Это делает его намного проще, но у меня около 150 классов. Мне было интересно, есть ли способ/настройка, чтобы он работал как Grails 2 с автоматическим объектом журнала в этих классах. - person JoeyHolloway; 17.01.2018