我试图在当前在自由配置文件服务器中运行的REST Web方法中设置异步日志记录(出于性能原因).
为此,我设置了以下属性:
System.setProperty("Log4jContextSelector", "org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");
Run Code Online (Sandbox Code Playgroud)
我的问题是,无论我在哪里这样做,有时它的工作和记录非常快,有时它不会.
我已经尝试了(a)包含所有REST Web方法(b)的类的构造函数,该方法在REST方法()中的REST方法之前调用,在REST方法本身的过滤器初始化方法(d)中调用
这些位置都不一致.
任何人都可以提供此行为的解释,如果可能的话,建议的方法来解决问题.
编辑:似乎在调用setProperty之前初始化了log4j.所以我需要做的是通过自由配置文件来设置属性.