Im使用Logback從集成框架進行日誌記錄。所有集成從同一個Java VM中運行,並使用一個logback.xml進行配置。它們都在單獨的包中,我已經設置好它們,所有它們都使用滾動文件appender(僅使用簡單的class =「x.y.z」等)登錄到自己的文件。這工作正常。Logback with external packages
但是,所有集成的引用另一個jar文件,這是一個共享庫。我可以爲這個共享庫中的類設置一個appender,但是如果將這些日誌發送到另一個文件,則會使跟蹤非常困難。例如,第一個日誌將顯示在integration_one.txt中,下一個位於shared_lib.txt中,下一個位於integration_one.txt中。
我需要配置logback,以便共享庫日誌最終放到與調用它的集成相同的文件中。
我能想到的唯一方法就是將所有日誌從一個線程開始,在x包中啓動到y文件,但我不知道這個配置是否可以實現。
有沒有人有任何想法?
不幸的是,Logback只是不這樣工作。 jar文件中的類無疑會初始化它們自己的appender,並且通常使用它們的完全限定類名來完成它。 – GreyBeardedGeek