我有一个Log4j自定义附加程序,并且运行良好。我需要修改其行为,使其仅根据代码从调用restFul服务获得的值进行记录。由于该值会不时更改,因此我想对其进行缓存,这样就不必在每次发生日志事件时都跨过线路。我尝试放置Guava缓存,但遇到以下异常:
线程“主”中的异常 com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalStateException:的递归加载
我想这很有意义,因为这是每个LogEvent。
拥有某种缓存机制的正确机制是什么 在所有Log4j线程之间共享?
谢谢