相关疑难解决方法(0)

log4j2:为异步日志记录设置Log4jContextSelector系统属性的位置

我试图在当前在自由配置文件服务器中运行的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.所以我需要做的是通过自由配置文件来设置属性.

java websphere-liberty log4j2

9
推荐指数
1
解决办法
7459
查看次数

标签 统计

java ×1

log4j2 ×1

websphere-liberty ×1