[英]Creating Uber/Fat Jars with Log4j
我正在使用 maven 程序集插件創建一個超級 jar。 我的程序的依賴項之一是一個應用程序,它既可以通過線程在我的程序內部啟動,也可以獨立啟動,因為它是它自己的 uberjar。
我的問題是兩個應用程序都使用 log4j2 並且在資源文件夾中都有一個 log4j2.xml。 當 maven 使我的應用程序成為 uberjar 時,它會使用依賴項中的一個覆蓋我的應用程序 log4j.xml 配置文件。 有沒有辦法解決這個問題,同時仍然允許兩個應用程序在資源文件夾中都有配置文件?
當 Log4j 啟動時,它將按照從高到低的加權順序定位配置:
因此,最簡單的方法是將您的 log4j.xml 移動到資源目錄中的子文件夾,並使用屬性“log4j.configurationFile”定義該子文件夾。 否則只需切換到屬性基礎配置文件“log4j2.properties”。 也許這個轉換器可以幫助你。
還請查看 文檔(這就是我從中獲得此列表的地方)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.