本文介紹了從log4j 1.x遷移到log4j2的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
您好,我遇到了一些使用log4j的代碼。我想搬到log4j2。
從http://logging.apache.org/log4j/2.x/manual/migration.html我了解到可以使用log4j-1.2-api.jar。我有以下問題:
在代碼中我有一個自定義附加器(如鏈接中所給出的,我不應(yīng)使用類附加器的內(nèi)部),這是否意味著我不能使用log4j-1.2-api.jar?
我還想使用log4j2的異步日志記錄功能。如何使用log4j-1.2-api.jar.
推薦答案
-
您的自定義附加器可能不再工作。Log4j2有很多功能,根據(jù)您的定制附加器的功能,該功能可能已經(jīng)存在于log4j2中。您可以在其中一個郵件列表上詢問,如果該功能對許多用戶有用,則可以將其添加到log4j2中。
要使用異步記錄器,您可以使所有記錄器與系統(tǒng)屬性(http://logging.apache.org/log4j/2.x/manual/async.html#AllAsync)同步,也可以將同步和異步記錄器與配置(http://logging.apache.org/log4j/2.x/manual/async.html#MixedSync-Async)混合使用。當(dāng)您放入log4j-1.2-api jar(除了log4j-api和log4j-core jar之外,總是需要這兩個jar)時,這兩個JAR都應(yīng)該可以工作。
這篇關(guān)于從log4j 1.x遷移到log4j2的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,