У меня есть сервер Windows, на котором c:\
диск почти заполнен. Свободно только 2 ГБ вместо 60 ГБ, на которых размер папки C:\Windows\System32\config\systemprofile
составляет 24,1 ГБ. Папка показывает мне два типа файлов, 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
(из 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.