簡體   English   中英

將log4j.xml文件放在非Maven項目中的位置

[英]Where to place log4j.xml file in a non Maven Project

我的log4j.xml文件存儲在項目目錄中,但出現以下錯誤:

log4j:WARN No appenders could be found for logger (p1.Employee).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more 
info.

當我將其放在bin文件夾中時,一切正常。 但是我不簽入代碼存儲庫中的bin文件夾,所以我不想將其放在那里。

我也不想使用DOMConfigurator.configure(“ log4j.xml”)

以下是我的項目結構。

在此處輸入圖片說明

在普通的Java項目中,您可以將log4j配置文件(即log4j.propertieslog4j.xml )放置在resources目錄中。 資源目錄應與src處於同一級別。 將其放在此處,將允許log4j自動使用配置文件。

否則,您可以通過以下操作將log4j配置文件設置為通過VM選項使用:

-Dlog4j.configuration=file:///path/to/log4j.xml 

對於您的情況,如果要將其放置在TrailProject項目目錄中,可以執行

-Dlog4j.configuration=file:///path/to/TrailProject/log4j.xml

根據maven java項目文件夾結構,放置config.xml的理想路徑是在/src/main/resources目錄中,因此對於非maven項目,您可以將其放置在等效的/resources目錄中。

暫無
暫無

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

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