log4j-1.2-api中的空PropertyConfiguration实现

log4j-1.2-api中的空PropertyConfiguration实现,log4j,log4j2,Log4j,Log4j2,在我的项目中,我正在将Log4j-1.2.17升级到Log4j2-2.12.2。 为此,我使用log4j-1.2桥。 在旧版本中,我使用属性文件来配置log4j 升级后,一切正常,没有错误,没有警告。但日志不会出现在指向属性文件的文件中。 我意识到PropertyConfigurator.class存在于log4j-1.2-api.jar中,但方法没有实现。 你能给我解释一下吗 当我使用log4j-1.2-api.jar时,哪个配置语法是正确的?log4j还是log4j2 在Log4j 2.13

在我的项目中,我正在将Log4j-1.2.17升级到Log4j2-2.12.2。 为此,我使用log4j-1.2桥。 在旧版本中,我使用属性文件来配置log4j

  • 升级后,一切正常,没有错误,没有警告。但日志不会出现在指向属性文件的文件中。 我意识到PropertyConfigurator.class存在于log4j-1.2-api.jar中,但方法没有实现。 你能给我解释一下吗

  • 当我使用log4j-1.2-api.jar时,哪个配置语法是正确的?log4j还是log4j2


  • 在Log4j 2.13.0之前,Log4j-1.2-api仅为使用Log4j 1.x api进行日志记录的应用程序提供兼容性。当所有日志调用被重定向到Log4j 2时,仍然使用Log4j 2配置。因此,只有log4j2配置语法才有效

    许多旧的log4j1.x内部类也出现了,因为许多应用程序使用它们试图手动操作日志记录,其中许多对于log4j2来说可能是不必要的

    在Log4j 2.13.0中,对Log4j-1.2-api进行了扩展,以提供Log4j 1.x配置文件。您必须将您的log4j1配置与文档进行比较,以确定该支持是否适用于您。然而,即使有兼容性支持,log4j1.x属性配置程序仍然是一个不可操作的配置程序