Logger.getLogger()、LogManager.resetConfiguration() 和 PropertyConfigurator.configure(props) 在 log4j 2.16 中不起作用

Logger.getLogger(), LogManager.resetConfiguration() and PropertyConfigurator.configure(props) not working in log4j 2.16

由于最近的 log4j 惨败,我们需要重新组织一些代码。早些时候它是 log4j-1.2.17 上的 运行。现在在使用 log4j-2.16 时,我们首先遇到错误:

static Logger log = Logger.getLogger(TestAuthor.class);

未找到方法'getLogger'。

LogManager.resetConfiguration();- 未找到。 PropertyConfigurator.configure(道具);-未找到

还有其他定义方式吗?

Log4j 的 API 在 1.x 和 2.x 之间更改。在 log4j 2.x 中,您应该使用 LogManager.getLogger 代替:

static Logger log = LogManager.getLogger(TestAuthor.class);