本文將idea場景下的使用。
-
IDEA中,將配置文件命名為
log4j.properties
(該命名才會被自動加載), 并放到某個目錄下(通常放到resources目錄),并在resources上右鍵,找到Mark Directory as 選中Resources Root(如果時test目錄中,就選中Test Resources Root)。- 跑src下的程序會使用resources下的配置文件
- 跑test的會先從test resource里找,找不到去resources里找,再找不到拋異常
-
確定好文件結構,各文件夾的類型是否正確
-
將log4j.propeties文件放到resource文件夾下(main的就放到)
3. 寫完程序后一定要build,這樣log4j.propeties才會被移到target下(這里才是能被成功使用的關鍵)
注意,如果第3步沒有被成功copy到target下,也可手動復制進去
最終絕招,甚至可以 任意命名,在程序中人為指定配置文件目錄:
import org.slf4j.LoggerFactory
import org.apache.log4j.PropertyConfigurator
val path="D:\\git\\mytest\\src\\test\\resources\\log4j-test.properties"
private val LOGGER = LoggerFactory.getLogger(this.getClass)
PropertyConfigurator.configure(path) //人為指定