iT邦幫忙

0

JAVA log4j 預設設定檔找不到

https://ithelp.ithome.com.tw/upload/images/20210730/20139996bDqn92T6A9.png
如圖片顯示我已將log4j.propteries放入與使用類別相同的目錄下

但我的程式跑到有相關的log地方還是會報錯顯示log4j:WARN Please initialize the log4j system properly.

請問到底是要放在哪個資料夾才對

我專案中的每個資料夾都試了一遍

還是找不出來

試試
https://blog.csdn.net/xiaoping0915/article/details/53983558
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-07-31 13:56:50

解決辦法:在 ...\classes路徑,建立LOG4J 的配置檔案即可。

是放 .class 檔案的地方(CLASSPATH)
不是放 .java 檔案的地方

0
Luke
iT邦研究生 5 級 ‧ 2021-07-31 16:51:29

PropertyConfigurator.configure(".\log4j.properties");

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class Test {

    //傳入目前類別名稱,封裝等級自訂
    private static final Logger logger = Logger.getLogger(Test.class);   

    public static void main(String[] args) {        

         //傳入log4j.properties路徑
         PropertyConfigurator.configure(".\\log4j.properties");

         logger.debug("Hello World");    //debug層級
         logger.info("Hello World2");    //info層級
         logger.warn("Hello World3");    //warn層級
         logger.error("Hello World4");    //error層級
         logger.fatal("Hello World5");    //fatal層級
    }
}

我要發表回答

立即登入回答