2017-04-04 53 views
0

衆所周知,如何修改使用log4j到slf4j並將後者作爲主要記錄器的代碼,包括像LogBack這樣的具體應用程序記錄器的插入實現。將slf4j路由到log4j,而不是相反

相反的路線呢?我有一個使用log4j的大型應用程序,將它遷移到slf4j會非常困難,例如我有許多命令行工具都有自己的log4j配置文件。

現在我必須通過使用發送日誌消息到slf4j接口的小型庫來擴展應用程序。

有沒有辦法將所有slf4j調用重新路由到已經存在的log4j,以便我可以依靠現有的應用程序配置來調整新庫的日誌記錄行爲?

回答

1

有沒有辦法將所有slf4j調用重新路由到已經存在的log4j?

slf4j-log4j12模塊將爲您服務。更多關於這個模塊here

總體而言,你將需要:

  • log4j(最新1.2.17):對於現有的依賴和重路由
  • slf4j-api(最新1.7.25):用於 SLF4J依賴庫
  • slf4j-log4j12(最新1.7.25):重新路由
+0

哦,我明白了,結合發球重新路由呢!非常感謝! – zakmck