在Log4J自定义附加程序中使用Guava Cache

时间:2018-08-22 17:27:08

标签: caching log4j guava

我有一个Log4j自定义附加程序,并且运行良好。我需要修改其行为,使其仅根据代码从调用restFul服务获得的值进行记录。由于该值会不时更改,因此我想对其进行缓存,这样就不必在每次发生日志事件时都跨过线路。我尝试放置Guava缓存,但遇到以下异常:

  

线程“主”中的异常   com.google.common.util.concurrent.UncheckedExecutionException:   java.lang.IllegalStateException:的递归加载

我想这很有意义,因为这是每个LogEvent。

拥有某种缓存机制的正确机制是什么 在所有Log4j线程之间共享?

谢谢

0 个答案:

没有答案