Отключите ведение журнала AppClassLoader AspectJ с помощью Spring Boot - PullRequest
0 голосов
/ 14 мая 2019

Мой вопрос очень похож на этот: Подавление журналов из AppClassLoader

Разница в том, что я использую AspectJ с Spring Boot (через @EnableAspectJAutoProxy и @EnableLoadTimeWeaving(aspectjWeaving = ENABLED) аннотации), поэтому у меня нет ни META-INF/aop.xml, ни META-INF/aop-ajc.xml файлов, которые упомянуты в ответе.

Как отключить эти надоедливые предупреждения AppClassLoader с помощью конфигурации на основе аннотаций?

Обновление Просто чтобы уточнить, я говорю о таких журналах:

...
[AppClassLoader@18b4aac2] error can't determine implemented interfaces of missing type org.springframework.cache.ehcache.EhCacheCacheManager
when weaving type org.springframework.boot.autoconfigure.cache.EhCacheCacheConfiguration
when weaving classes 
when weaving 
 [Xlint:cantFindType]
[AppClassLoader@18b4aac2] error can't determine implemented interfaces of missing type org.springframework.cache.ehcache.EhCacheCacheManager
when weaving type org.springframework.boot.autoconfigure.cache.EhCacheCacheConfiguration
when weaving classes 
when weaving 
 [Xlint:cantFindType]
[AppClassLoader@18b4aac2] error can't determine implemented interfaces of missing type org.springframework.cache.ehcache.EhCacheCacheManager
when weaving type org.springframework.boot.autoconfigure.cache.EhCacheCacheConfiguration
when weaving classes 
when weaving 
...

Они напечатаны красным цветом, и их ОЧЕНЬ много.Поэтому я хочу как-то подавить эти логи.

1 Ответ

1 голос
/ 15 мая 2019

Чтобы подавить некоторые сообщения компилятора AspectJ при использовании ткачества времени загрузки AspectJ, вы можете сделать следующее:

Создать копию файла aspectjweaver.jar!/org/aspectj/weaver/XlintDefault.properties в папке resources/META-INF с помощьюname Xlint.properties.

Измените строку

cantFindType = error

на

cantFindType = ignore

Затем создайте свой aop.xml в папке resources/META-INF следующим образом, илидобавьте соответствующую опцию к записи <weaver>, как показано:

<!DOCTYPE aspectj PUBLIC "-//AspectJ//DTD//EN"
        "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
    <weaver options="-Xlintfile:META-INF/Xlint.properties" />
</aspectj>

Теперь у вас должны быть подавлены ваши ошибки cantFindType, но другие сообщения AspectJ оставлены в покое.Вы можете изменить отчет о других сообщениях linter аналогичным образом.

...