У меня есть сервер 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
, где<имя-обработчика>
относится к полное имя класса обработчика. Если свойства не определены (или имеют недопустимые значения), то указанные значения по умолчанию used.
определяет шаблон для генерации имени выходного файла. Подробнее см. Ниже. (По умолчанию
.pattern % h / java% u.log
).Шаблон состоит из строки, которая включает следующие специальные компоненты, которые будут заменены во время выполнения:
% h
значениеuser.home
системное свойство% g
номер поколения для различения ротационных журналов% u
уникальный номер для разрешения конфликтовНомера поколений следуют последовательности 0, 1, 2 и т. Д.
user.home
будет % USERPROFILE%
в Windows, поэтому это приведет к шаблону именования вашего .log
файлов. Файлы .lck
- это просто файлы блокировки, чтобы предотвратить одновременное использование этих файлов.
Мы не можем сказать, насколько важны для вас эти файлы журналов. Вы можете создать автоматизированный сценарий, который удаляет самые старые файлы журналов, или, еще лучше, реализовать это для ротации журналов в программе Java.