转换<;log4j:配置>;(在log4j 1.x中)至<;配置>;(在log4j 2.x中)

转换<;log4j:配置>;(在log4j 1.x中)至<;配置>;(在log4j 2.x中),log4j,log4j2,Log4j,Log4j2,我需要将log4j 1.x XML配置迁移到log4j 2.x配置XML。我找不到与某些log4j1配置属性相当的log4j2配置。我在log4j1 XML中有以下行: <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" threshold="trace" reset="true" debug="false"> 我想要一个等效的log4j2配置,类似于: <Configuration>

我需要将log4j 1.x XML配置迁移到log4j 2.x配置XML。我找不到与某些log4j1配置属性相当的log4j2配置。我在log4j1 XML中有以下行:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" threshold="trace" reset="true" debug="false">

我想要一个等效的log4j2配置,类似于:

<Configuration>


我知道
status=“debug”
将允许对log4j2内部进行广泛的日志记录。但默认情况下,它会根据需要关闭。是否有人可以为log4j2 XML中的
threshold=“trace”
reset=“true”
提供等效配置?

log4j2不支持这两个属性。

如果我完全忽略这些属性,是否会失去功能?是否没有其他配置?我知道我可以在层次结构的不同级别设置阈值,但我找不到任何与Log4j 2无关的
reset=“true”
reset=“true”相关的内容。Log4j 1将日志记录配置合并到应用程序请求的记录器对象中。log4j2为配置使用单独的LoggerConfig对象。当在Log4j 1中使用reset=“true”进行重新配置时,所有记录器对象都将被清除,这意味着在此期间根本没有日志配置。Log4j 2将构建一个全新的配置,然后在重新配置完成后将所有记录器重新指向该配置。要完成阈值设置的功能,请在Log4j2中设置全局过滤器。