从log4j 1.x迁移到log4j2

rryofs0p  于 2022-11-06  发布在  其他
关注(0)|答案(2)|浏览(201)

大家好,我遇到了一些使用log4j的代码。我想转到log4j 2。从http://logging.apache.org/log4j/2.x/manual/migration.html开始,我发现log4j-1.2-api.jar可以使用。我有以下问题:
1.在代码中,我有一个自定义的appender(如链接中所示,我不应该使用类Appender的内部),这是否意味着我不能使用log4j-1.2-api.jar?
1.我还想使用log4j 2的asyn日志记录特性。我如何使用log4j-1.2-api.jar来实现这一点呢?

57hvy0tb

57hvy0tb1#

1.您的自定义appender可能不再工作。Log4j 2有很多功能,根据您的自定义appender的功能,可能是log4j 2中已经存在此功能。您可以在其中一个邮件列表上询问,如果它是一个对许多用户有用的功能,则可以将其添加到log4j 2中。
1.若要使用异步记录程式,您可以使用系统属性将所有记录程式设为异步(http://logging.apache.org/log4j/2.x/manual/async.html#AllAsync),或使用设定混合同步和异步记录程式(http://logging.apache.org/log4j/2.x/manual/async.html#MixedSync-Async)。当您放入log4j-1.2-api jar时,这两种方法都应该可以运作(除了log4j-api和log4j-core jar之外,这两个jar也是必要的)。

zf2sa74q

zf2sa74q2#

有一个迁移指南,我成功地使用了它。
http://logging.apache.org/log4j/2.x/manual/migration.html
log4j2中,所有的东西都是用一个XML文件(或者更多的XML文件,比如你的测试目录)来配置的。这个文件应该命名为log4j2.xml

相关问题