Windows
Windows Server 中的“System32configsystemprofilejavaXX.log”文件是什麼?
我有
c:\
驅動器幾乎已滿的 Windows 伺服器。只有 2 GB 可用,而不是 60 GB,文件夾大小C:\Windows\System32\config\systemprofile
為 24.1 GB。文件夾向我展示了兩種文件,javaxx.log
和javaxx.log.lck
. 其中xx
是兩位數。我的問題是:
- 該文件夾包含哪些數據?
- 我們可以從路徑中刪除數據嗎?
這
%systemroot%\System32\config\systemprofile
是%USERPROFILE%
系統使用者的等效項nt authority\system
:例如,如果您以系統使用者身份執行命令行,cd %AppData%
將更改為目錄C:\Windows\System32\config\systemprofile\AppData\Roaming
。這些
javaXX.log
文件可能是由某些 Java 程序使用FileHandler
(fromjava.util.logging
) 使用預設設置或預設日誌輪換模式生成的。縮短的相關部分:預設情況下,每個
FileHandler
都使用以下LogManager
配置屬性進行初始化,其中<handler-name>
指的是處理程序的完全限定類名。如果未定義屬性(或具有無效值),則使用指定的預設值。
<handler-name>.pattern
指定生成輸出文件名的模式。詳情見下文。(預設為%h/java%u.log
)。模式由一個字元串組成,該字元串包含以下將在執行時替換的特殊組件:
%h``user.home
系統屬性的值%g
區分旋轉日誌的代號%u
解決衝突的唯一編號世代編號遵循序列 0、1、2 等。
這
user.home
將%USERPROFILE%
在 Windows 中,因此這將導致.log
文件的命名模式。這些.lck
文件只是鎖定文件,以防止同時使用這些文件。我們不能說這些日誌文件對您有多重要。您可以創建一個自動腳本來刪除最舊的日誌文件,或者更好地將其實現到 Java 程序中的日誌輪換中。