我已經試過對此工作了幾個小時,仍然無法正確完成,所以我想我會問。我正在嘗試使用log4j將程序語句寫入輸出文件,並在本地機器上正常工作。Runnable Jar消失的源文件夾
我目前在名爲logging的文件夾中有我的log4j.properties文件。它被標記爲源文件夾。當通過eclipse生成我的可運行JAR文件時,我將它放在另一臺服務器上運行,它說無法找到log4j.properties文件。到目前爲止,我嘗試了一些不同的事情,沒有任何工作。我想要做的就是確保log4j.properties文件包含在可運行JAR中。我的設置現在是以下內容。
Project foler - called test
-logging\log4j.properties.
在我的Java程序中,我有以下代碼在本地工作。我錯過了Eclipse中JAR生成過程中的一些基本步驟嗎?似乎這應該很容易,但現在它不正確。我甚至在創建完7zip文件後解壓JAR文件,果然,日誌文件根本就不存在。它因爲某種原因完全消失了。如果有人能幫助我,我將不勝感激,謝謝。
public static void main(String[] args)
{
FileInputStream fis = new FileInputStream("logging\\log4j.properties");
if(fis != null)
{
PropertyConfigurator.configure(fis);
}
logger.info("process started.");
}
UPDATE
而不是直接使用InputStream的,我修改了代碼,只需使用下面,它是現在的工作,訪問log4j.properties文件通過Runnable罐子。
PropertyConfigurator.configure(Converter.class.getResourceAsStream("/logging/log4j.properties"));
logger.info("Conversion process started.");
謝謝,此評論和在其他領域的研究導致我使用getresourcestream的答案! – Tastybrownies
更新我的問題! – Tastybrownies