gpt4 book ai didi

java - 使用 Spring Boot 禁用 AppClassLoader AspectJ 日志记录

转载 作者:行者123 更新时间:2023-12-02 09:54:03 24 4
gpt4 key购买 nike

我的问题与此非常相似:Suppressing logs from 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
...

它们是红色的,而且数量很多。所以我想以某种方式抑制这些日志。

最佳答案

为了在使用 AspectJ 加载时编织时抑制某些 AspectJ 编译器消息,您可以执行以下操作。

创建文件 aspectjweaver.jar!/org/aspectj/weaver/XlintDefault.properties 的副本给您resources/META-INF名为 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 消息的报告。

关于java - 使用 Spring Boot 禁用 AppClassLoader AspectJ 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56131932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com