Tomcat中指定日誌/臨時檔案路徑

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伺服器以使修改生效。


附件列表


主题: 擴展閱讀
已经是第一篇
已经是最后一篇
  • 有帮助
  • 没帮助
  • 只是浏览
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙