大家好,我遇到了一些使用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来实现这一点呢?
2条答案
按热度按时间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也是必要的)。
zf2sa74q2#
有一个迁移指南,我成功地使用了它。
http://logging.apache.org/log4j/2.x/manual/migration.html
在
log4j2
中,所有的东西都是用一个XML文件(或者更多的XML文件,比如你的测试目录)来配置的。这个文件应该命名为log4j2.xml
。