我的 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
)。模式由一个字符串组成,该字符串包含以下将在运行时被替换的特殊组件:
%h
user.home
系统属性的值%g
用于区分轮换日志的生成编号%u
解决冲突的唯一号码代数按照 0、1、2 等顺序排列。
将在 Windows 中,user.home
因此%USERPROFILE%
这将导致.log
文件的命名模式。这些.lck
文件只是锁定文件,以防止同时使用这些文件。
我们无法形容这些日志文件对你来说有多重要。你可以创建一个自动脚本来删除最旧的日志文件,或者更好的是,将其实现到 Java 程序中的日志轮换中。