获取所有记录器列表的通用方法

Kal*_*m M 5 java logging jboss log4j jboss7.x

我们使用Apache Commons Logging API进行日志记录(调试,错误等方法),并使用log4j实现。

我们LogManager.getCurrentLoggers()从log4j中使用了所有记录器。

现在,我们将应用程序部署在使用不同日志记录实现(Jboss日志记录)的jboss wildfly中,因为我们现在的所有记录器都来自Jboss,所以我们的代码无法正常工作。

现在,要么我必须LogManager.getCurrentLoggers()在Jboss中找到替代项 ,要么在jboss-deployment-structure.xml中排除日志子系统。

有什么办法可以通过通用的记录API获取记录列表?这样我的代码无论记录实现如何都始终有效?