本文介紹了從log4j 1.x遷移到log4j2的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
您好,我遇到了一些使用log4j的代碼。我想搬到log4j2。
從http://logging.apache.org/log4j/2.x/manual/migration.html我了解到可以使用log4j-1.2-api.jar。我有以下問題:
在代碼中我有一個自定義附加器(如鏈接中所給出的,我不應使用類附加器的內部),這是否意味著我不能使用log4j-1.2-api.jar?
我還想使用log4j2的異步日志記錄功能。如何使用log4j-1.2-api.jar.
推薦答案
-
您的自定義附加器可能不再工作。Log4j2有很多功能,根據您的定制附加器的功能,該功能可能已經存在于log4j2中。您可以在其中一個郵件列表上詢問,如果該功能對許多用戶有用,則可以將其添加到log4j2中。
要使用異步記錄器,您可以使所有記錄器與系統屬性(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)時,這兩個JAR都應該可以工作。
這篇關于從log4j 1.x遷移到log4j2的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,