簡體   English   中英

log4J2到slf4j到log4j1產生“未找到log4j2配置文件”

[英]log4J2 to slf4j to log4j1 produces “No log4j2 configuration file found”

我們添加了使用log4J 2.X的庫,但仍在使用log4J 1.X(主要是因為我們擁有一些Appenders和Loggers的隱喻)。 有人告訴我解決方案是將log4J 2.X發送到slf4j(使用log4j-to-slf4j,版本2.X),然后將slf4j發送到log4J 1.X,使用slf4j-log4j12,版本1.X。

這是我剛剛完成的操作,但仍然收到此消息:

錯誤StatusLogger找不到log4j2配置文件。 使用默認配置:僅將錯誤記錄到控制台。 將系統屬性'org.apache.logging.log4j.simplelog.StatusLogger.level'設置為TRACE,以顯示Log4j2內部初始化日志記錄。

我希望slf4j使用log4J 1.X的“配置”,而log4J 2.X將使用slf4j的“配置”,因此除了配置log4J 1.X之外,我不需要做任何事情。似乎並非如此。

我現在是否必須為log4J 2.X復制log4J 1.X配置,還是該問題有一些簡單的解決方法? 可能是某種“排序”問題(什么在什么之前運行)?

您需要排除對log4j2的依賴關系,您的庫所依賴的類將由log4j-to-slf4j提供。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM