1. 自訂日誌儲存路徑
應用場景:
工程部署到 Tomcat 環境下,日誌檔案預設儲存在%Tomcat_HOME%\logs路徑下,但部分使用者希望自訂日誌儲存路徑。
由於啟動位置不在 Tomcat 的 bin 目錄下,fanruan.log 有時候在 Tomcat 的 logs 目錄下找不到,希望自訂日誌儲存路徑。
實現思路:
在%Tomcat_HOME%\webapps\webroot\WEB-INF\lib路徑下,將 fine-core-11.0.jar 檔案解壓到其他資料夾中。
修改com\fr\general\log\log4j2.xml檔案中的路徑,然後將修改後的 log4j2.xml 檔案放到%Tomcat_HOME%\webapps\webroot\WEB-INF\config路徑下,重啟工程即可。
1.1 尋找日誌路徑
1)執行命令:jcmd pid VM.system_properties,Linux 和 Windows 通用。如下圖所示:
注:「pid」 為工程進程號。
2)找到user.dir,該路徑是啟動位置,該啟動位置的上級路徑下就有 logs 資料夾。如下圖所示:
如果user.dir=/,說明是在根目錄下啟動的,logs 也就是在根目錄下
1.2 解壓 fine-core-11.0.jar 檔案
1)在%Tomcat_HOME%\webapps\webroot\WEB-INF\lib路徑下,找到 fine-core-11.0.jar 檔案,將該檔案解壓到其他資料夾中,如下圖所示:
2)解壓資料夾進入com\fr\general\log\目錄下,找到 log4j2.xml 檔案,如下圖所示:
1.3 修改日誌匯出路徑
1)編輯 log4j2.xml 檔案,修改fileName="${sys:LOG_HOME}/../logs/fanruan.log"這一行即可。如下圖所示:
2)然後把檔案放到%Tomcat_HOME%\webapps\webroot\WEB-INF\config下,如下圖所示:
3)重啟工程即可生效。
2. 自訂臨時檔案儲存路徑
應用場景:
工程部署到 Tomcat 環境下,臨時檔案一般儲存在%Tomcat_HOME%\temp路徑下,但部分使用者希望自訂臨時檔案儲存路徑。
伺服器在運作程式中,會遇到 Java io 操作的臨時目錄滿了,此時需要修改Java 的臨時目錄。
實現思路:
CATALINA_TMPDIR是Tomcat中用於儲存臨時檔案的目錄路徑。
Linux 環境中,修改%Tomcat_HOME%\bin路徑下的 setenv.sh 檔案中的臨時目錄路徑
Windows 環境中,修改%Tomcat_HOME%\bin路徑下的 setenv.bat 檔案中的臨時目錄路徑
修改路徑後,重啟工程即可。
2.1 Linux
1)進入%Tomcat_HOME%\bin目錄。尋找名為setenv.sh的檔案。如果檔案不存在,可以建立一個新的setenv.sh檔案。
注:請確定setenv.sh檔案具有可執行權限。如果沒有可執行權限,可以使用以下命令進行設定:chmod +x setenv.sh
2)使用正文編輯器開啟setenv.sh檔案。在檔案中新增以下行來設定CATALINA_TMPDIR環境變數,並更換為你想要使用的新的臨時目錄路徑:
注:請確定此路徑為有效的目錄路徑。請確定Tomcat使用者具有必要的權限來存取和寫入該目錄。
export CATALINA_TMPDIR=/path/to/new/tmpdir
3)儲存並關閉setenv.sh檔案。
4)重啟Tomcat伺服器以使修改生效。
2.2 Windows
1)進入%Tomcat_HOME%\bin目錄。尋找名為setenv.bat的檔案。如果檔案不存在,可以建立一個新的setenv.bat檔案。
2)使用正文編輯器開啟setenv.sh檔案。在檔案中新增以下行來設定CATALINA_TMPDIR環境變數,並更換為你想要使用的新的臨時目錄路徑:
注:請確定此路徑為有效的目錄路徑,並且使用反斜槓(\)作為目錄分隔符。請確定Tomcat使用者具有必要的權限來存取和寫入該目錄。
set "CATALINA_TMPDIR=C:\path\to\new\tmpdir"
3)儲存並關閉setenv.bat檔案。
4)重啟Tomcat伺服器以使修改生效。