Windows

Windows Server 中的“System32configsystemprofilejavaXX.log”文件是什麼?

  • May 7, 2018

我有c:\驅動器幾乎已滿的 Windows 伺服器。只有 2 GB 可用,而不是 60 GB,文件夾大小C:\Windows\System32\config\systemprofile為 24.1 GB。文件夾向我展示了兩種文件,javaxx.logjavaxx.log.lck. 其中xx是兩位數。

我的問題是:

  • 該文件夾包含哪些數據?
  • 我們可以從路徑中刪除數據嗎?

%systemroot%\System32\config\systemprofile%USERPROFILE%系統使用者的等效項nt authority\system:例如,如果您以系統使用者身份執行命令行,cd %AppData%將更改為目錄C:\Windows\System32\config\systemprofile\AppData\Roaming

這些javaXX.log文件可能是由某些 Java 程序使用FileHandler(from java.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 程序中的日誌輪換中。

引用自:https://serverfault.com/questions/911079