Windows Server 中的“System32\config\systemprofile\javaXX.log”文件是什么?

Windows Server 中的“System32\config\systemprofile\javaXX.log”文件是什么?

我的 Windows 服务器的c:\驱动器几乎已满。只有 2 GB 可用,而不是 60 GB,其中文件夹的大小C:\Windows\System32\config\systemprofile为 24.1 GB。文件夹向我显示了两种文件,javaxx.log其中javaxx.log.lck.xx是两位数。

我的问题是:

  • 该文件夹包含哪些数据?
  • 我们可以从路径中删除数据吗?

答案1

%systemroot%\System32\config\systemprofile相当于%USERPROFILE%系统用户nt authority\system:例如,如果您以系统用户身份运行命令行,cd %AppData%将更改为目录C:\Windows\System32\config\systemprofile\AppData\Roaming

这些javaXX.log文件可能是由某些 Java 程序使用以下方式生成的FileHandler(从java.util.logging)使用默认设置或默认日志轮换模式。缩短的相关部分:

默认情况下,每个都FileHandler使用以下 LogManager配置属性进行初始化,其中<handler-name>引用处理程序的完全限定类名。如果未定义属性(或具有无效值),则使用指定的默认值。

  • <handler-name>.pattern指定生成输出文件名的模式。详情见下文。(默认为 %h/java%u.log)。

模式由一个字符串组成,该字符串包含以下将在运行时被替换的特殊组件:

  • %huser.home系统属性的值
  • %g用于区分轮换日志的生成编号
  • %u解决冲突的唯一号码

代数按照 0、1、2 等顺序排列。

将在 Windows 中,user.home因此%USERPROFILE%这将导致.log文件的命名模式。这些.lck文件只是锁定文件,以防止同时使用这些文件。

我们无法形容这些日志文件对你来说有多重要。你可以创建一个自动脚本来删除最旧的日志文件,或者更好的是,将其实现到 Java 程序中的日志轮换中。

相关内容