在排除 DeployR 問題時,通常需要收集包含除錯層級資訊的production.log,以提供更詳細的問題。 預設情況下,production.log只會記錄「錯誤」和「資訊」等級的訊息。 為了在 Windows 上啟用 DeployR production.log 的除錯層級追蹤並收集有用的診斷資訊,請執行以下步驟:
-
透過 Windows 服務管理主控台或以管理員權限的命令列停止 Apache-Tomcat-for-DeployR-7.2 服務:
C:\> net stop Apache-Tomcat-for-DeployR-7.2
-
編輯 C:\Revolution\DeployR-7.2\deployr.groovy,並將 log4j 節中「info」這個詞的兩次出現改為「debug」。寄件人:
root { info 'stdout', 'logfile' } info'com.revo.phoenix'收件人:
root { debug 'stdout', 'logfile' } debug'com.revo.phoenix'儲存 deployr.groovy 檔案。
-
透過 Windows 服務管理主控台或以管理員權限從命令列重新啟動 Apache-Tomcat-for-DeployR-7.2 服務:
C:\> net start Apache-Tomcat-for-DeployR-7.2
-
重現報告的 DeployR 問題。
-
如同步驟 1,停止 Apache-Tomcat-for-DeployR-7.2 服務,將所有訊息沖洗至 production.log 檔案。
-
執行支援資料收集工具,C:\Revolution\DeployR-7.2\diagnostic\diagnostics.bat。 此工具 (DeployR 7.2 新增) 將收集除錯production.log及其他有助於故障排除的診斷資訊,並整合成 C:\Revolution\DeployR-7.2\diagnostic\diagnostic.zip。 請將此 diagnostic.zip 檔案提供給客服。
-
編輯 C:\Revolution\DeployR-7.2\deployr.groovy,並將日誌層級從「debug」恢復為「info」,以減少production.log輸出。 重新啟動 Apache-Tomcat for DeployR-7.2 服務。