我們是一個基於Web的應用程序,我們使用Log4J進行日誌記錄。 我們正在使用的版本是log4j1.2.16爲什麼log4j2中有這麼多罐子?
我們希望遷移到Log4J2,因爲我們需要在當前的應用程序中引入一些異步日誌記錄。
當下載的apache-log4j-2.0-beta7-bin發現它有31個罐子。 請告訴我爲什麼這麼多罐子在場,我們需要他們所有人嗎?
我們是一個基於Web的應用程序,我們使用Log4J進行日誌記錄。 我們正在使用的版本是log4j1.2.16爲什麼log4j2中有這麼多罐子?
我們希望遷移到Log4J2,因爲我們需要在當前的應用程序中引入一些異步日誌記錄。
當下載的apache-log4j-2.0-beta7-bin發現它有31個罐子。 請告訴我爲什麼這麼多罐子在場,我們需要他們所有人嗎?
你不需要所有的人(事實上,他們中的一些是互相排斥的)。 您至少需要API和CORE JAR。在將來的版本中,異步記錄器可能會被分離到另一個jar中。
根據您希望如何分離單個Web應用程序的日誌記錄,您可能還需要WEB jar。關於日誌分離的更多細節在這裏:http://logging.apache.org/log4j/2.x/manual/logsep.html 如果文檔不夠,請給log4j-users郵件列表留言,以便改進。
Log4j-2被分解成模塊以幫助用戶控制依賴關係。這對使用Maven或構建OSGi應用程序的用戶特別有用。 log4j開發人員社區在是否應該有單個「log4j-all」jar的問題上存在分歧。您對log4j-users或dev郵件列表的反饋可能會有所幫助。